他のクラスがSystem.outを変更しないようにするには?私は、App.mainでSystem.out PrintStreamを設定して、それを最終段階にして、アプリケーションの他の部分からもうフォームを変更することはできません。出来ますか?任意のハッキーな方法があります:)実行時/起動時にSystem.setOutとsetErrを無効にするには?
3
A
答えて
4
私はコードを見て、SecurityManagerは変更を防ぐために使用できることを示しています。 ;)
public static void setErr(PrintStream err) {
checkIO();
setErr0(err);
}
private static void checkIO() {
SecurityManager sm = getSecurityManager();
if (sm != null) {
sm.checkPermission(new RuntimePermission("setIO"));
}
}
Thread.currentThread()。getStackTrace()を使用すると、呼び出し元を識別できます。
0
カスタムセキュリティマネージャを使用して行うことができます。自動化されていないクラスがパラメータ "setIO"で呼び出す場合、つまりcheckPermission();
メソッドをオーバーライドする場合、AccessControlExceptionをスローするセキュリティマネージャを実装します。発信者を識別するにはnew Throwable().getStackTrace()
を使用してください。
関連する問題
- 1. Ubuntuで起動時にlighttpdデーモンを無効にするには
- 2. Ubuntu起動時にサウンドエフェクトを無効にする方法は?
- 3. 起動時にcachewarmerを実行する
- 4. 起動時にコードを実行する
- 5. 起動時に自動的にスクリプトを実行するには?
- 6. アクティビティ起動時にオリエンテーションアニメーションを無効にする
- 7. WSO2 EI - 起動時にランダムポートを無効にする
- 8. アクティビティの起動時にEditTextのオートフォーカスを無効にする
- 9. 再起動時にSparkセッションを無効にする
- 10. 起動時にPayaraMicroのモジュールを無効にする
- 11. 実行時にインターセプタを無効/有効にする
- 12. 実行時にOpenMPをローカルで有効/無効にする
- 13. 起動時に実行されるデバッグアプリケーション
- 14. Spring起動時にMongoDBスクリプトを実行
- 15. シャットダウン時または起動時にCygwinスクリプトを実行
- 16. アップグレード時のMongoDBの再起動を無効にする(RPMパッケージ)
- 17. ユニティエディタの起動時にのみスクリプトを実行するには?
- 18. Railsの起動時にOSコマンドを実行するには?
- 19. 春の起動時にセキュリティを無効にできません
- 20. AJAXの起動時にボタンを無効にし、jQueryのデータテーブルで完了時に有効にする
- 21. 実行時にRailsアソシエーションのcounter_cacheを無効にする方法
- 22. 実行時にJavascript機能を無効にする
- 23. 実行時にメソッドインターセプタを無効にする方法
- 24. 実行時にJComboBoxの項目を無効にする
- 25. 実行時に__setattr__を無効にする
- 26. 実行時にgcovカバレッジを無効にする
- 27. 起動時の実行時のアクセス
- 28. 実行時にhibernate検証アノテーションを動的に無効にしますか?
- 29. Android実装サービスと起動時にバックグラウンドで起動する
- 30. C#アプリケーションの起動時にコードを実行する方法は?
ありがとう、良いリード! – Ivarpoiss