课题打卡~请老师检查

来源:2-6 自由编程

慕仙4530950

2020-07-29 15:16:31

public class GoodsMethod {
    public static void main(String[] args) {
        try {
            Class goodsClass = Class.forName("com.imooc.reflect.entity.Goods");
            Constructor constructor = goodsClass.getConstructor(new Class[]{
                    Integer.class, String.class, Float.class, String.class
            });
            Goods goods = (Goods) constructor.newInstance(new Object[]{
                    001, "mooc手机", 3999f, "6.58英寸大屏,超长待机"
            });
            System.out.println(goods);
            Method method = goodsClass.getMethod("display", String.class);
            Goods desc = (Goods) method.invoke(goods, "6.58英寸大屏,超长待机,超级快充,6400万高清四摄");
            System.out.println(goods);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (NoSuchMethodException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (InstantiationException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        }
    }
}
public class Goods {
    private Integer goodsId;
    private String goodsName;
    private Float price;
    private String desc;

    public Goods(){

    }

    public Goods(Integer goodsId, String goodsName, Float price, String desc) {
        this.goodsId = goodsId;
        this.goodsName = goodsName;
        this.price = price;
        this.desc = desc;
    }

    public Integer getGoodsId() {
        return goodsId;
    }

    public void setGoodsId(Integer goodsId) {
        this.goodsId = goodsId;
    }

    public String getGoodsName() {
        return goodsName;
    }

    public void setGoodsName(String goodsName) {
        this.goodsName = goodsName;
    }

    public Float getPrice() {
        return price;
    }

    public void setPrice(Float price) {
        this.price = price;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }

    @Override
    public String toString() {
        return "Goods{" +
                "goodsId=" + goodsId +
                ", goodsName='" + goodsName + '\'' +
                ", price=" + price +
                ", desc='" + desc + '\'' +
                '}';
    }

    public void display(String desc){
        this.desc = desc;
    }
}

http://img.mukewang.com/climg/5f21224d0970cab218180322.jpg

写回答

1回答

好帮手慕小尤

2020-07-29

已完成练习,棒棒哒!继续加油!

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0

0 学习 · 16556 问题

查看课程