コード生成にアノテーションを使用する Java ライブラリはありますか?
-
19-09-2019 - |
質問
で説明されているテクニック (注釈とクラスワーキング) を使用するライブラリを知っている人はいますか? この記事 標準 Java クラスの標準オブジェクト メソッド toString()、equals()、および hashcode() を自動的に生成するには?
解決
はい、プロジェクトロンボクはこれを行います。 http://projectlombok.org を参照してください。これは、javacのをサポートするだけでなく、Eclipseのではないだけ。だから、方法は、ソースコードではありませんが、アウトラインビューに表示されます。
他のヒント
私はこれを見たことがありませんし、そこからどのような価値が得られるのかよくわかりません。それは自動だと思います toString
世代は通常ではありません あなたが欲しいもの ログ ファイルを精査する場合、ほとんどの IDE には、ログ ファイルを生成できるツールが備わっています。 hashCode
そして equals
実装は許可されていますが、クラス内のスキーマの変更は自動的に反映されません。
これを実装するには 2 つのオプションがあります。
- 処理されるコンパイル時のクラス アノテーション (例:IDE によって)、関連するメソッドを生成します。 アノテーションは、それが宣言されているクラスの生成されたバイトコードを変更できますか? ソースコードを見ても何が起こっているのか分からないので、このアプローチは本当に悪いアイデアだと思います
- 関連するメソッドに対するランタイム アノテーション。特別なメカニズムを介して評価される必要があることを示します。これでもメソッドを宣言して注釈を付ける必要がありますが、実際にどのように行うのかもわかりません インターセプト あらゆるイベントでアノテーションを使用するメソッド呼び出し
所属していません StackOverflow