老师,请您看下有没有什么地方需要改进的
来源:3-4 自由编程
qq_就是这样_1
2020-10-17 10:22:30
package com.imooc.reflect.test;
public class Goods {
public Goods() {
super();
// TODO Auto-generated constructor stub
}
public Goods(String id, String name, int price, String desc) {
super();
this.id = id;
this.name = name;
this.price = price;
this.desc = desc;
}
private String id;
private String name;
private int price;
private String desc;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
@Override
public String toString() {
return "Goods [id=" + id + ", name=" + name + ", price=" + price + ", desc=" + desc + "]";
}
public void display() {
System.out.println("输出商品信息");
}
}
package com.imooc.reflect.test;
import java.lang.reflect.Constructor;
import org.junit.Test;
public class GoodsTest {
@Test
/**
* 无参构造
*/
public void demo1() throws Exception {
Class class1=Class.forName("com.imooc.reflect.test.Goods");
Constructor c=class1.getConstructor();
Goods goods=(Goods)c.newInstance();
goods.display();
}
@Test
/**
* 有参构造
*/
public void demo2() throws Exception{
Class class1=Class.forName("com.imooc.reflect.test.Goods");
Constructor c=class1.getConstructor(String.class,String.class,int.class,String.class);
Goods goods=(Goods)c.newInstance("001","电脑",1000,"全新产品系列");
System.out.println(goods);
}
}
1回答
同学的代码完成的不错,继续加油。
相似问题