0

我有一个不寻常的超级班。

它使用反射实例化子类,并在主方法中调用子类方法

即,字符串处理器= System.getProperty(PROCESSOR_CLASS); sub = (ClassName) class.forName(processor).newInstance();

子初始化(道具);

我正在为超类编写一个包装器(子),它也将是抽象的,并将被大量子类用作基类。

我遇到的问题是 props 包含敏感信息。我需要防止从 sub 扩展的子类使用反射来访问道具。
谁能给我一个使用 Java 安全管理器或其他方法执行此操作的示例?非常感谢您的帮助

4

1 回答 1

1

默认情况下,JVM 没有可用的 SecurityManager。可以通过将以下选项传递给 jvm 来安装安全管理器

-Djava.security.manager

或通过在代码中设置一个

System.setSecurityManager(new SecurityManager());
于 2013-06-07T11:25:24.470 回答