public static void main(String[] args) throws Exception{
//得到构造函数,创建该类的对象
Person p=Person.class.getConstructor().newInstance();
Method me=Person.class.getMethod("work");
me.invoke(p);
}
}
class Person{
public Person(){}//[color=Red]必须重写,这个地方不写的话,总是运行是报错的,说没有这个构造方法,我就郁闷了,每个类都有一个默认的构造函数啊,怎么用反射的就得不到默认的构造函数了,必须自己写一个空参数的构造函数(这前面的修饰还必须是public,用默认和protected都不行,这都是什么情况啊?这两个类都在同一个包里面,怎么就访问不到了呢)[/color] public void work()
class Demo2{
public static void main(String [] args)throws Exception{
Constructor con=Person.class.getDeclaredConstructor();
Person p=(Person)con.newInstance() ;
p.run();