Javaでself modifying codeを作成したことがありますか? はいの場合は、リンクを投稿するか、コードを投稿してください。Javaで自己修正コード
答えて
悲しみの世界を無視すると、自己修正コード(!
- リロード/再コンパイル/ Javaの6の作り付けのコンパイラのサポートを使用し、書き込みのクラス
- あなたのクラスを記述するようにApache BCELバイトコード操作ライブラリを使用して直接
- :)、3つのオプションがあるように思えます、(要件の不存在下で)私の最初の選択でしょうJavaの6の作り付けのスクリプトのサポートを利用する(またはApache BSFを使用)選択のあなたのJVMのスクリプト言語のメソッドを書くこと、および上記の3つのこれらの
を実行しますタになるオプション3を見てください。私はそれが始めるのが最も辛い方法だと思っています。私は上記のすべてを使用しました - 残念ながら私はクライアントコードへのリンクを投稿することはできません。
BCELの代わりにobjectweb ASM [http://asm.ow2.org/] – KitsuneYMG
これは実現が難しいはずです。しかし、実行時に新しいクラスを作成し、カスタムクラスローダーでそれらをロードすることができます。コードを再度変更する場合は、クラスをリロードする必要があります。
を投稿してください。それはかなりファクトリメソッドになります! – akf
BCELから:
バイトコードエンジニアリングライブラリは、分析の作成、および を操作するために、ユーザー に便利な可能性を与えることを目的としている(バイナリ)Javaクラスファイル(.classで終わるもの)。 クラスは、指定されたクラスのすべての シンボル情報(メソッド、フィールド、および バイトコード命令)を含むオブジェクトで表されます。
私は本当にジェレミーを得られなかった。あなたは現在の状況で話していますか? –
BCELは、新しいクラスを生成したり操作したりするのに役立ちます。 2つ目は、Javaに組み込まれている新しいクラス、reflection-APIをロードすることです。 – Mnementh
私は、この目的のために、これらのオプションを参照してください。(名前を思い出すことができない)Javaソースコードを生成し、外部のjavacまたは内部コンパイラツールでコンパイル
- を。また、名前の責任を負うので、クラスの読み込みの異常を避けるために、クラス名にバージョンカウントを含めてください。
- JavaScriptエンジンのサポート
- に建てられたいくつかのシナリオでは、Javaのproxys
編集を使用して解決することができます使用します。私は一度、既存のレガシーデータベースからビジネス・ルールを取ったJava 1.4プログラムを作成し、Javaの生成をファイル(基本的にはPredicateインターフェースの実装)をprintln()から束ね、それらをコンパイルするためにコマンドラインjavacを使いました。
私はJikesRVMで作業しなければなりません。これはJavaで実装された(ほとんどの)JVMです。実行時にJITコンパイルが実行されます。それは本当にクールな技術です。
- 1. 自己修正C#(MSIL)コード?
- 2. トレースフックの自己修正コードですか?
- 3. Androidのネイティブの自己修正コード
- 4. 自己修正pythonスクリプト
- 5. x86アセンブリで自己修正コードを書く方法
- 6. フロートインスタンスのRubyと自己修正
- 7. C標準で自己修正コードが許可されていますか?
- 8. 自己修復Pythonスレッド
- 9. 自己修正コード、ヒープ内のコピー/ジャンプが失敗しました
- 10. Javaの自己検査プログラム(自己チェックサム)
- 11. Tensorflow Estimator自己修復訓練オーバーフィットで
- 12. 自己更新コード?
- 13. C++の自己修正アセンブリコードのインライン展開方法
- 14. Java:スタイル修正コード:見つけるコメント
- 15. 自己修復型MSIの診断
- 16. Javaコードでコードを修正する方法
- 17. 自己完了コードが
- 18. HTA自己変更コード?
- 19. 不正な自己参照
- 20. Javaの自己反映
- 21. 自動修正アルゴリズム
- 22. JavaでシンプルなLinkedListの自己実装
- 23. Pythonコードの修正
- 24. Javaプロパティの修正
- 25. 単純なJavaコードでエラーを修正してください
- 26. 自動修正の通知
- 27. 自動修正のスペルチェッカー
- 28. オンライン自動修正JSON
- 29. Kenticoは自動的にhtmlコードを修正します
- 30. gplot2のbiplotの自己記述コード
可能であれば、コードまたはリンク –