0

私は珍しいスーパークラスを持っています。

リフレクションを使用してサブクラスをインスタンス化し、メイン メソッドでサブクラス メソッドを呼び出します。

つまり、String processor= System.getProperty(PROCESSOR_CLASS); sub = (ClassName) class.forName(processor).newInstance();

sub.init(小道具);

私はスーパー クラスのラッパー (サブ) を作成しています。これも抽象的であり、多数のサブクラスによって基本クラスとして使用されます。

私が抱えている問題は、 props に機密情報が含まれていることです。サブから拡張するサブクラスがリフレクションを使用して小道具にアクセスするのを防ぐ必要があります。
Javaセキュリティマネージャまたは他の方法を使用してこれを行う例を誰か教えてもらえますか? ご協力ありがとうございました

4

1 に答える 1

1

デフォルトでは、JVM には利用可能な SecurityManager がありません。次のオプションをjvmに渡すことによって、セキュリティ・マネージャをインストールできます。

-Djava.security.manager

またはコードで設定することによって

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