本帖最后由 谢洋 于 2013-3-4 00:14 编辑
//代码完全是照抄方老师的java基础加强的的反射例子,方老师的就没有问题,谁能帮忙看下问题出在那里?
package cn.itcast.reflect;
import java.lang.reflect.Constructor;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
public class Demo2 {
/**
*解剖构造函数
*/
//为什么运行会报错:Person类的私有构造函数如下:
/*
private Person(List list){
System.out.println("list");
}*/
@Test
public void test4() throws Exception {
Class clazz = Class.forName("cn.itcast.reflect.Person");
//获取私有构造函数
Constructor c = clazz.getConstructor(List.class);
c.setAccessible(true); //暴力反射
Person p =(Person) c.newInstance(new ArrayList());//这里总报错
System.out.println(p.name);
}
}
|