0
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.

在尝试访问与使用反射的类B定义在同一级别的类的公共方法时,它使我无法使用修饰符访问类的成员。AIllegalAccessExceptionBpublic

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

4

2 回答 2

1

将您的B类设为公开,然后尝试。它应该工作。

引用 java 文档

引用(类、接口或数组)类型的成员(类、接口、字段或方法)或类类型的构造函数只有在类型可访问且声明成员或构造函数允许访问时才可访问

于 2013-02-20T16:33:18.957 回答
0

您需要setAccesible(true)使用该方法。

于 2013-02-20T16:35:34.220 回答