一方で、@NonNull
があります。これは、「コンパイラは、コードパスがnull値を受け取る可能性のあるケースを、NullPointerException
をデバッグすることなく判断できます」と述べています。だから、私はそれがコンパイル時に処理されると思います。Java注釈はいつ処理されますか?
一方、アクセス修飾子にかかわらず、コンストラクタ、メソッド、およびフィールドを注入する@Inject
があります。だから、私は彼らが実行時に処理されると思います。
私を混乱させるもう一つの事は、プライベートであっても実行時にフィールドを注入できることです。 @Inject
のフィールドにはセッターが必要ですか?
プライベートフィールドへのアクセスに関する質問で私は答えを見つけました[ここ](http://stackoverflow.com/questions/1196192/how-do-i-read-a-private-field-in-java)。ありがとう。 – gicig