[cdi-dev] [JBoss JIRA] (CDI-740) Proxy fields can be accessed if they are protected or package private
    Frigo Coder (Jira) 
    issues at jboss.org
       
    Thu Nov 29 06:06:00 EST 2018
    
    
  
Frigo Coder created CDI-740:
-------------------------------
             Summary: Proxy fields can be accessed if they are protected or package private
                 Key: CDI-740
                 URL: https://issues.jboss.org/browse/CDI-740
             Project: CDI Specification Issues
          Issue Type: Bug
          Components: Beans, Contexts, Java EE integration
         Environment: IBM WebSphere Liberty, Java EE 7.0 Full Platform
            Reporter: Frigo Coder
CDI detects and rejects proxyable beans if they expose a public field. However protected and package private fields are silently accepted. In the following example the method returns 0 instead of the correct value of 8:
{code:java}
@ApplicationScoped
public class Car {
    @Inject
    private Engine engine;
    public int numberOfEngineCylinders() {
        return engine.cylinders;
    }
}
@RequestScoped
public class Engine {
    protected int cylinders;
    @PostConstruct
    public void init() {
        cylinders = 8;
    }
}
{code}
--
This message was sent by Atlassian Jira
(v7.12.1#712002)
    
    
More information about the cdi-dev
mailing list