Java を使用して他の (Java) アプリケーション用のラッパー アプリケーションを実装することは可能ですか?
目的は、特定のドキュメントの操作に使用されるアプリケーションとは無関係に、ドキュメントの使用ポリシーを適用することです。
EG 暗号化されたファイルを復号化し、何らかのエディタで開く必要があります。そのため、ラッパー アプリケーションはファイルを復号化し、アプリケーション内でエディターを起動して、たとえばアプリケーションへの書き込みアクセスを拒否することで読み取り専用ポリシーを適用します。したがって、このRuntime.getRuntime().exec(<command>)
方法はうまく適合しません:)
同じアプリケーション内でメソッド呼び出しをインターセプトする方法もいくつかありますが、他のアプリケーション全体をラップする方法はありません。
また、ファイル アクセスをインターセプトするために JVM 自体を変更することについても読みました。それはかなりいいですね。しかし、ユーザーに応じてポリシーを動的に変更する必要があります。私が今までに知っている限り、それはうまくいかないかもしれません。
Java コードを使用してこれを行う方法はないかもしれませんが、何らかのヒントやヘルプをいただければ幸いです。