我在Stackoverflow上看了很多关于这个问题的问题,但是没有找到解决方案或答案。如果已经有解决方案,如果有人能给一个提示,我会非常感激...
我的问题/疑问是是否有可能完全禁用不可信代码的反射?像getDeclaredMethods()
这样的函数(请参见test.java)。我已经有了一个Java安全管理器,如果代码尝试写入/读取等操作,则会引发安全异常...
如果有可能,能否有人展示一下如何做到?
Bruno
test.java
TestClass cls = new TestClass();
Class c = cls.getClass();
// returns the array of Method objects
Method[] m = c.getDeclaredMethods();
for(int i = 0; i < m.length; i++) {
System.out.println("method = " + m[i].toString());
}
if (pkg.startsWith("java.lang.reflect")){
会更安全。 - edoardottt