课题打卡~请老师检查
来源: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; } }
1回答
已完成练习,棒棒哒!继续加油!
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题