我遇到了一个@Autowired
的例子:
public class EmpManager {
@Autowired
private EmpDao empDao;
}
我很好奇 empDao
如何获取集合,因为没有 setter 方法并且它是私有(private)的。
最佳答案
Java 允许通过 AccessibleObject.setAccessible()
method 关闭字段或方法上的访问控制(是的,首先要通过安全检查)它是反射框架的一部分(Field
和 Method
都继承自 AccessibleObject
)。一旦可以发现并写入该字段,剩下的事情就变得非常简单;只是一个Simple Matter Of Programming .
关于spring - Spring注解@Autowired如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46459728/