1

了解しました。インスタントメッセンジャーシステムのバックエンド実装となるJARを作成しています。クラスとすべてを相互作用させるために、私はを使用してpublic class MyClassHere { ... }います。しかし、すべてのクラスをJARにコンパイルするときは、メインクラス以外のクラスにアクセスできないようにします。これどうやってするの?

4

2 に答える 2

2

私が考えることができる唯一の方法は、ビルドチェーンでProGuardのようなツールを使用して、メインクラスの外部にあるすべてのものを公開しないようにすることです。

于 2012-06-14T16:38:21.157 に答える
1

あまりエレガントではなく、低速ですが、これらのクラスのコンストラクターでは、インスタンス化されているクラスを(を使用してnew Exception.getStacktrace())チェックし、クラス以外から呼び出された場合は制御を制限できます。

于 2012-06-14T16:40:14.303 に答える