2016-07-14 10 views
0

作りますどのような注釈の本文に書くために:Javaアノテーション:</p>今 <pre><code>@NotNull private String myVar = null; </code></pre> <p>、私は任意のリードを得ていないのです。私はJavaアノテーションを学んでいて、私は次のようにエラーをスローするようにコンパイラに強制@NotNullのような注釈をデザインしたい@NotNull

@interface NotNull{ 
    // what goes here 
} 

私は注釈を使用して、このような機能を設計することができますか私はすべて間違ってそれを読んだことがありますか?私はチェッカーパッケージを見ていて、そのような注釈が1つ含まれています。

+0

[Bean validation](https://jcp.org/ja/jsr/detail?id=303)を使用すると、実装する必要があります注釈プロセッサ。 [この回答](http://stackoverflow.com/questions/38185237/notnull-and-nullable-contradicting-java-annotations/38186011#38186011)を参照してください。注釈に関する説明がいくつかあります –

+1

Design by Design by Contractは、コンパイラーが失敗することはありませんが、チェッカーを使用してコードを実行すると、指定した契約が破られていないことが確認されます。 [この質問にもっと読む](http://stackoverflow.com/questions/1075719/a-good-design-by-contract-library-for-java) – Draken

答えて

3

あなただけの「メタ」の性質そのものの注釈で、あなたはコンパイル時に実行され、あなたがすることができますannotation-processor(通常のJavaコードを記述する必要がコンパイル時の注釈ロジックには、実際のロジック

を定義することができます実行時に正規リフレクションAPIを使用することができます

関連する問題

 関連する問題