package cn.itcast;
public class Test {
public static void main(String[] args){
try {
Person p=Person.class.getConstructor().newInstance();//获取类中的默认构造方法,怎么会出错呢?
p.printName();
}catch (Exception e){
e.printStackTrace();
}
}
}
class Person {//本身存在默认构造方法
public void printName(){
System.out.println("tangjian");
}
}
报异常:
java.lang.NoSuchMethodException: cn.itcast.Person.<init>()
at java.lang.Class.getConstructor0(Class.java:2706)
at java.lang.Class.getConstructor(Class.java:1657)
at cn.itcast.Test.main(Test.java:6) |