使用反射访问Java中同一级别的公共方法

问题描述:

public class A{ 

} 

//this class is in the same file as A class i.e. A.java 
class B{ 

    //has a public method 
} 

这两个类都在同一个文件中。 所以不能把B作为public使用反射访问Java中同一级别的公共方法

在试图访问B类是在同一级别使用反射定义为A类的公共方法,它让我IllegalAccessException不能访问类B与修饰public的成员。

有什么办法可以用反射来实现它吗?

+2

你能说出你是怎么称呼它的吗? – 2013-02-20 16:27:58

将您的课程B视为公开,然后尝试。它应该工作。

基准(类,接口,或阵列)型或类型的构造的引用Java文档

甲构件(类,接口,字段或方法)是可访问的仅在型是可访问和成员或构造函数被宣布为允许访问

+0

看到我的更新。这两个班都在同一个文件 – 2013-02-20 16:55:18

您需要setAccesible(true)该方法。

+1

你不能做setAccessible类 – 2013-02-20 17:01:49

+0

对不起,我的错误。 – Javier 2013-02-20 17:08:56