java - Is it possible to use @Resource on a constructor? -


i wondering if possible use @resource annotation on constructor.

my use case want wire final field called bar.

public class foo implements foobar {      private final bar bar;      @javax.annotation.resource(name="myname")     public foo(bar bar) {         this.bar = bar;     } } 

i message @resource not allowed on location. there other way wire final field?

from source of @resource:

@target({type, field, method}) @retention(runtime) public @interface resource {     //... } 

this line:

@target({type, field, method}) 

means annotation can placed on classes, fields , methods. constructor missing.


Comments