黑马程序员技术交流社区
标题:
反射——求解惑!,基础问题
[打印本页]
作者:
itheima_casper
时间:
2015-10-10 13:34
标题:
反射——求解惑!,基础问题
import java.lang.reflect.*;
class CopyAllFiles{
public static void main(String[] args) throws Exception{
Constructor constructor1 = A.class.getConstructor();
A a = (A)constructor1.newInstance();
A.class.getMethod("show", String.class).invoke(a, "hehe");
}
class A{
public A(){}
public void show(String str){
System.out.println(str);
}
}
}
复制代码
Exception in thread "main" java.lang.NoSuchMethodException: 是怎么回事呢,搞不懂了 求解惑
作者:
itheima_casper
时间:
2015-10-10 16:39
好清冷,出去转一圈回来 发现class A 写成内部类了
作者:
冰霜之卅
时间:
2015-10-10 17:41
翻译一下 主线程错误。
没有这样的方法错误。。
我们一般是把 类A 放在另外一个文档里的。 用Class 的forName方法读取。
至于你这个 内部类A 我觉得逻辑上也是可行的呀。。。。
反射一般是 从外部解构对象。
你这样写内部类 除了做练习方便 有什么用? ?还是人家这个方法就不支持内部类?
期待大神的详细解答,我也很好奇为什么这样不行。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2