51,411
社区成员
发帖
与我相关
我的任务
分享
package fanshe;
public class Dog {
public String str="Hello";
public void Dog(){}
public void Dog (String name){
System.out.println(name);
}
}
package fanshe;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
public class Test {
public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, NoSuchMethodException, SecurityException, IllegalArgumentException, InvocationTargetException {
Class clzz=Class.forName("/demon/src/fanshe/Dog");
Constructor c= clzz.getConstructor(String.class);
Dog dog=(Dog) c.newInstance("Li");
System.out.println(dog.str);
}
}

Class clzz=Class.forName("/demon/src/fanshe/Dog");
这句有错,应该写类的包全路径
如: Class clzz=Class.forName("fanshe.Dog");