javacツールは、ソースコードの注釈をどのように処理しますか?それらはコンパイルされ、バイトコードに変換されるか、コメント行の処理に似た方法で処理されますか?javacツールで注釈を処理する方法
-2
A
答えて
1
注釈は、特別な方法でコンパイラによって処理されます。それらは解析されますが、ほとんどの注釈はコンパイラにとって何も意味しません。たとえば、@Override
アノテーションを間違って使用すると、コンパイル時エラーが発生する場合があります。コンパイラ関連の注釈の一覧はhereです。
その後、動作は、注釈の種類によって異なります。
注釈がRUNTIME
またはCLASS
にそのrentention policy設定されている場合、それは実際にクラスファイルに含まれます。保持ポリシーがRUNTIME
の場合、アノテーションにはリフレクションを介して実行時にアクセスすることもできます。多くの図書館では、これを使用して快適性をさらに高めています。 JUnitは@Test
を使って単体テストを実装するメソッドに印を付け、実行時にそれらを探します。
さらに、Javaコンパイラは、コンパイルユニットのASTにアクセスして注釈を処理できる、いわゆる「アノテーションプロセッサ」を実装することができます。これは、コンパイラが実際に注釈を処理するという別の証明です。
関連する問題
- 1. FlowtypeでAngularJS $ inject注釈を正しく処理する方法
- 2. 注釈処理サードパーティのライブラリ
- 3. org.apache.cxf.jaxrs.ext.multipart.Attachmentを処理するスワッガー注釈
- 4. kapt Android Studioでの注釈処理
- 5. 注釈のないjava型の処理
- 6. メソッド本体内の注釈の処理
- 7. 注釈処理コンパイル手順は
- 8. @ id注釈を必要としないエンティティを処理する方法
- 9. 半自動注釈ツール - RDFトリプレットを見つける方法
- 10. vatic注釈ツール、ローカルホスト上で私は、サーバーエラー
- 11. 注釈処理を無効にするMaven Java EE Eclipse
- 12. ロンボク注釈を処理するためにkaptの設定
- 13. 注釈の処理はどこで行われますか?
- 14. 注釈処理とjavapoetで静的メソッドをマージ
- 15. Androidスタジオでの注釈処理がありません
- 16. Penn Treebankタグ付きNLP POS注釈ツール
- 17. linuxコマンドラインの任意のpdf注釈ツール?
- 18. マップビューで何千もの注釈をロードする方法を管理する
- 19. mvvmlightで依存性注入を処理する方法
- 20. Java注釈はいつ処理されますか?
- 21. @ ResourceDependency注釈はいつ処理されますか?
- 22. Java - Jackson適切なコンストラクタを処理しない注釈
- 23. 使用方法Autowired注釈
- 24. 特定の注釈で注釈付けされ、別の注釈で注釈付けされていない豆のスキャンを除外する方法は?
- 25. Python型注釈:プロパティに注釈を付ける方法はありますか?
- 26. javacアノテーションプロセッサ:依存関係クラスの処理
- 27. 注釈地理algolia symfonyの
- 28. AbstractProcessorのテスト(コンパイル時のJavaの注釈処理)
- 29. Maven注釈処理プロセッサが見つかりません
- 30. スタンフォードNLPサーバードイツ語で「受信注釈を処理できませんでした」
"プロセス"の意味を定義しますか?あなたは[**コンパイル時注釈処理**](http://hannesdorfmann.com/annotation-processing/annotationprocessing101)について話していますか? –
はい、私はコンパイル時注釈処理を意味します。 –