有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

jakarta ee带注释的私有类属性的容器注入在java中是如何工作的?

我已经开始阅读Bill Burke和Richard Monson Haefel的《企业Java Beans 3.0》一书,在第4章中有这样的代码

@PersistenceContext(unitName="titan") private EntityManager manager;

然后,该类具有访问该字段的方法(该字段从未在构造函数中设置,也没有setter方法)。那么,容器如何用实际实例设置这个私有字段呢?我假设有一些反射和/或字节码魔法在进行——这是怎么做到的


共 (1) 个答案

  1. # 1 楼答案

    manager.getClass().getDeclaredFields()
    

    会让你进入这些领域。参见javadocs here