假设我的应用程序的外部库中有一个单例类.但我仍然可以
使用反射创建该特定类的实例.像这样
使用反射创建该特定类的实例.像这样
Class clas = Class.forName(Private.class.getName()); for(Constructor c : clas.getDeclaredConstructors()){ c.setAccessible(true); Private p = (Private) c.newInstance(); System.out.println(p); }
我怎么能限制这个? .
谢谢
Ĵ
解决方法
通过使用
SecurityManager并控制控制ReflectPermission(“suppressAccessChecks”)(
example).
安全管理器虽然会影响性能,但很少在服务器端使用.