【发布时间】:2020-01-11 15:53:42
【问题描述】:
我正在尝试使用反射在包内的类中调用构造函数。我收到异常“java.lang.NoSuchMethodException:”
下面是代码。
public class constructor_invoke {
public static void main(String args[]) throws ClassNotFoundException, NoSuchMethodException
{
Method m = null;
Class c = Class.forName("org.la4j.demo7");
Constructor[] cons = null;
cons=c.getConstructors();
m = c.getMethod(cons[0].getName());
m.invoke(c.newInstance());
}
}
demo7.java
public class demo7 {
String a="df";
public void demo7()
{
String getval2=a+"dfd";
System.out.println(getval2);
}
}
调用 demo7 类中的 demo7 构造函数并打印值 dfdfd 的预期结果。抛出异常“java.lang.NoSuchMethodException: org.la4j.demo7.org.la4j.demo7()”
【问题讨论】:
标签: java reflection