交作业交作业交作业

来源: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类也加上呢~经测试,同学的这部分代码是正确的。

祝学习愉快~


0

0 学习 · 8016 问题

查看课程