ReflectionMethod can not access a member of class com.ruoyi.web.controller.test.bean.Student
因此,我将Student类中的方法,改为public,再次运行代码正常执行。首先声明我的方法sayHello,在Student这个类中是私有的方法。获取类中声明的方法代码如下,这时就报上面的错误。
问题如下:
在使用Java反射时报错如下:
java.lang.IllegalAccessException: Class com.ruoyi.web.controller.test.ReflectionMethod can not access a member of class com.ruoyi.web.controller.test.bean.Student with modifiers "private"
at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:102)
at java.lang.reflect.AccessibleObject.slowCheckMemberAccess(AccessibleObject.java:296)
at java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:288)
at java.lang.reflect.Method.invoke(Method.java:491)
at com.ruoyi.web.controller.test.ReflectionMethod.main(ReflectionMethod.java:57)
首先声明我的方法sayHello,在Student这个类中是私有的方法
获取类中声明的方法代码如下,这时就报上面的错误
/**
* 获取类中声明的方法,
*/
Method sayHelloMethodPrivate = clazzStu.getDeclaredMethod("sayHello", null);
因此,我将Student类中的方法,改为public,再次运行代码正常执行。
更多推荐
所有评论(0)