[jboss-dev-forums] [JBoss Microcontainer Development] - Non-public field properties

kabir.khan@jboss.com do-not-reply at jboss.com
Mon Nov 16 14:13:21 EST 2009


Back to the problem from earlier:

  | public class SimpleFieldBean
  | {
  |    @Inject 
  |    public Simple field;
  | 
  |    public Simple getField()
  |    {
  |       return field;
  |    }
  | }
  | 

The issue is that if the field is public it works and PropertyInfo has both a getter and a FieldInfo. If it is private PropertyInfo.getFieldInfo() returns null and no injection happens on the field. 

Jsr 330 requires injection to be possible in non-public fields, so we probably need to fix this? I'm unsure if that will break anything else, or if we need a new BeanAccessMode. 

On a related note I haven't tried injecting into non-public methods, setters and constructors yet, which are also required to be supported.

View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4265935#4265935

Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4265935



More information about the jboss-dev-forums mailing list