老师,请您看下有没有什么地方需要改进的

来源: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回答

好帮手慕阿满

2020-10-17

同学的代码完成的不错,继续加油。

0

0 学习 · 8016 问题

查看课程