java - 为私有(private)静态内部类注入(inject)bean

标签 java spring

假设我有一个私有(private)静态内部类。 我怎样才能在它的父类中 Autowiring 它?

Autowiring 公共(public)内部类是可能的。但是我找不到 Autowiring 私有(private)内部类的方法。

public class Parent {

@Autowire
private InnerChild innerChild;

private static class InnerChild {

}

}

提前致谢

最佳答案

    @Component
    public class Parent {

        @Autowired
        private InnerChild innerChild;

        @Component
        private static class InnerChild {

        }

    }

这样它应该可以工作,但是在它的父类之外你不能访问 InnerChild 私有(private)类,即使你在父类中有一个公共(public)方法导出它,因为它只能被父类访问。

关于java - 为私有(private)静态内部类注入(inject)bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56154662/

相关文章:

Java:我收到一个类转换异常错误,指向我什至没有导入的类

java - Java中的链表有快速的concat方法吗?

java - JBPM6 : How to resume a process from the last successful node after the server crash?

java - 从 Hibernate 中的多个表中获取数据并将结果存储在 bean 中

java - Spring 4.1 MVC + Hibernate 4.3 + Webflow 2.4 + OpenSessionInViewFilter = java.lang.IllegalStateException,已经绑定(bind)到线程的键值

java - Spring 存储库下载错误 servlet-api.jar 的问题

java - 在 Spring Boot 中增加 Tomcat 的连接超时

java - 如何在不同的包中使用 forName() 获取类?

java - 从文本文件中读取但只存储特定部分

java - 使用自定义请求对象时带有可选参数的 Spring @RequestMapping