コード生成にアノテーションを使用する Java ライブラリはありますか?

StackOverflow https://stackoverflow.com/questions/1170417

  •  19-09-2019
  •  | 
  •  

質問

で説明されているテクニック (注釈とクラスワーキング) を使用するライブラリを知っている人はいますか? この記事 標準 Java クラスの標準オブジェクト メソッド toString()、equals()、および hashcode() を自動的に生成するには?

役に立ちましたか?

解決

はい、プロジェクトロンボクはこれを行います。 http://projectlombok.org を参照してください。これは、javacのをサポートするだけでなく、Eclipseのではないだけ。だから、方法は、ソースコードではありませんが、アウトラインビューに表示されます。

他のヒント

私はこれを見たことがありませんし、そこからどのような価値が得られるのかよくわかりません。それは自動だと思います toString 世代は通常ではありません あなたが欲しいもの ログ ファイルを精査する場合、ほとんどの IDE には、ログ ファイルを生成できるツールが備わっています。 hashCode そして equals 実装は許可されていますが、クラス内のスキーマの変更は自動的に反映されません。

これを実装するには 2 つのオプションがあります。

  1. 処理されるコンパイル時のクラス アノテーション (例:IDE によって)、関連するメソッドを生成します。 アノテーションは、それが宣言されているクラスの生成されたバイトコードを変更できますか? ソースコードを見ても何が起こっているのか分からないので、このアプローチは本当に悪いアイデアだと思います
  2. 関連するメソッドに対するランタイム アノテーション。特別なメカニズムを介して評価される必要があることを示します。これでもメソッドを宣言して注釈を付ける必要がありますが、実際にどのように行うのかもわかりません インターセプト あらゆるイベントでアノテーションを使用するメソッド呼び出し
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top