jjzjj

ReflectPermission

全部标签

java - Java 中的 SecurityManager 有没有办法选择性地授予 ReflectPermission ("suppressAccessChecks")?

Java中的SecurityManager是否有任何方法可以根据调用setAccessible()的详细信息选择性地授予ReflectPermission("suppressAccessChecks")?我看不出有什么办法可以做到这一点。对于某些沙盒代码,允许调用setAccessible()反射API将非常有用(例如用于运行各种动态JVM语言),但仅在调用setAccessible()时在源自沙盒代码的类的方法/字段上。如果这不可能,除了选择性授予ReflectPermission("suppressAccessChecks")之外,还有其他建议吗?如果SecurityManager