交作业交作业交作业
来源:3-4 自由编程
mixiaofan
2019-10-10 11:02:22
package com.imooc.reflecttest.work;
import java.lang.reflect.Constructor;
import org.junit.Test;
public class Demo {
@Test
/**
* 获得无参构造方法
*/
public void demo1() throws Exception {
Class class1 = Class.forName("com.imooc.reflecttest.work.Goods");
Constructor c1 = class1.getConstructor();
Goods g1 = (Goods) c1.newInstance();
g1.display();
}
@Test
/**
* 获得有参构造方法
*/
public void demo2() throws Exception {
Class class1 = Class.forName("com.imooc.reflecttest.work.Goods");
Constructor c1 = class1.getConstructor(int.class, String.class, float.class, String.class);
Goods g1 = (Goods) c1.newInstance(1, "冰箱", 2000.0f, "黑色,对开门");
System.out.println(g1.toString());
}
}1回答
芝芝兰兰
2019-10-10
同学你好。建议下次将Goods类也加上呢~经测试,同学的这部分代码是正确的。
祝学习愉快~