[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