打卡请老师检查
来源:2-6 自由编程
慕前端8369922
2020-08-17 07:18:17
package practice2; public class Goods { private int no; private String name; private Float price; private String desc; public void display(String desc){ System.out.println(toString()); this.desc = desc; System.out.println("商品信息更改为: " + desc); System.out.println(toString()); } @Override public String toString() { return "Goods{" + "no=" + no + ", name='" + name + '\'' + ", price=" + price + ", desc='" + desc + '\'' + '}'; } public int getNo() { return no; } public void setNo(int no) { this.no = no; } public String getName() { return name; } public void setName(String name) { this.name = name; } 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; } public Goods(int no, String name, Float price, String desc) { this.no = no; this.name = name; this.price = price; this.desc = desc; } public Goods() { } }
package practice2; import java.lang.reflect.Constructor; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class Test { public static void main(String[] args) { try { Class goodsClass = Class.forName("practice2.Goods"); Constructor constructor = goodsClass.getConstructor(int.class, String.class, Float.class, String.class); Goods goods = (Goods) constructor.newInstance(1, "Apple", 3f, "this is an apple"); System.out.println(goods); Method displayMethod = goodsClass.getMethod("display", String.class); displayMethod.invoke(goods,"this is an orange"); } catch (ClassNotFoundException | NoSuchMethodException | InstantiationException | IllegalAccessException | InvocationTargetException e) { e.printStackTrace(); } } }
1回答
好帮手慕小班
2020-08-17
同学已完成练习,棒棒哒!继续加油!
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题