我遇到了一个@Autowired的例子:publicclassEmpManager{@AutowiredprivateEmpDaoempDao;}我很好奇empDao是如何获取集合的,因为没有setter方法而且它是私有(private)的。 最佳答案 Java允许通过AccessibleObject.setAccessible()method关闭对字段或方法的访问控制(是的,首先要通过安全检查)它是反射框架的一部分(Field和Method都继承自AccessibleObject)。一旦可以发现并写入该字段,剩下的就很简单了;只是
我遇到了一个@Autowired的例子:publicclassEmpManager{@AutowiredprivateEmpDaoempDao;}我很好奇empDao是如何获取集合的,因为没有setter方法而且它是私有(private)的。 最佳答案 Java允许通过AccessibleObject.setAccessible()method关闭对字段或方法的访问控制(是的,首先要通过安全检查)它是反射框架的一部分(Field和Method都继承自AccessibleObject)。一旦可以发现并写入该字段,剩下的就很简单了;只是