作业 3-4
来源:3-4 自由编程
jia_蛙
2020-01-16 14:44:26
package com.imooc.reflect.jdbc;
public class Goods {
private int goodId;//商品编号
private String goodName;//商品名称
private Double goodPrice;//商品价格
private String goodDepict;//商品描述
public Goods() {
super();
}
public Goods(int goodId, String goodName, Double goodPrice, String goodDepict) {
super();
this.goodId = goodId;
this.goodName = goodName;
this.goodPrice = goodPrice;
this.goodDepict = goodDepict;
}
public int getGoodId() {
return goodId;
}
public void setGoodId(int goodId) {
this.goodId = goodId;
}
public String getGoodName() {
return goodName;
}
public void setGoodName(String goodName) {
this.goodName = goodName;
}
public Double getGoodPrice() {
return goodPrice;
}
public void setGoodPrice(Double goodPrice) {
this.goodPrice = goodPrice;
}
public String getGoodDepict() {
return goodDepict;
}
public void setGoodDepict(String goodDepict) {
this.goodDepict = goodDepict;
}
public void display() {
System.out.println(".....");
}
@Override
public String toString() {
return "Goods [goodId=" + goodId + ", goodName=" + goodName + ", goodPrice=" + goodPrice + ", goodDepict="
+ goodDepict + "]";
}
}package com.imooc.reflect.test;
import java.lang.reflect.Constructor;
import org.junit.Test;
import com.imooc.reflect.jdbc.Goods;
/**
* 商品Constructor测试
* @author 25677
*
*/
public class GoodsConstructorTest {
@Test
/**
* 通过Constructor获得无参构造方法,并得到Goods类的对象,然后调用display()方法
*/
public void demo1() throws Exception {
//1. 获得类的字节码文件对应的对象
Class class1 = Class.forName("com.imooc.reflect.jdbc.Goods");
//2.获得无参构造
Constructor c = class1.getConstructor();
//3.生成对象实例goods
Goods goods = (Goods)c.newInstance();
//4.调用display()方法
goods.display();
}
@Test
/**
* 通过Constructor获得有参构造方法,并得到Goods类的对象,然后输出该对象
*/
public void demo2() throws Exception {
//1.获得类的字节码文件对应的对象
Class class1 = Class.forName("com.imooc.reflect.jdbc.Goods");
//2.获得有参构造
Constructor c = class1.getConstructor(int.class,String.class,Double.class,String.class);
//3.生成实例对象goods
Goods goods = (Goods)c.newInstance(1001,"MI9Pro",4999.9d,"真旗舰");
//4.输出该对象
System.out.println(goods);
}
}老师您看看有没有什么地方需要修改的
1回答
同学的代码完成的不错,继续加油。
祝:学习愉快~
相似问题