package javax.inject; @interface Inject {} class A { @Inject Object injectedfield; // Noncompliant } class B { @Inject Object injectedField; // Compliant - private constructor private B() {} } class C { @Inject Object injectedfield; // Noncompliant Object field; // compliant void foo() {} public C() {} } class D { Object field; // compliant void foo() {} public D() {} }