我有一门课,比如下面的测试
@Component
public class Test implements TestInterface
@Autowired
private interface1 i1;
有一个C1班
@Component
public class C1 implements i1
我给这门课打电话如下
@Bean
public void xyx(){
new Test();
当我调试时,我将i1设置为null。
请告知我做错了什么
注意:。我必须在xyx()中使用类Test,因为它是伪代码,并且xyx()中有很多代码
您可以将Interface作为参数注入到您的Bean方法中,然后使用Test
的构造函数来设置字段。这样,您还可以获得设置i1
最终值的优势:D
@Bean
public Test xyx(YourInterface interface){
Test test = new Test(interface);
// do stuff
return Test
}
问题内容: 假设我有一个模块: 我想测试模块并检查它是否在没有类和字段但直接从注入器获取值的带注释的字段中注入正确的值: 问题答案:
考虑下面的代码: 使用用于注释处理的最新JDK8 API,如何访问注释列表(@JSON,@freezed) 我尝试过很多技巧,比如
问题内容: 我创建了自己的注释类型,如下所示: 并将其附加到一个类上: 我试图通过反射来获得类注释,如下所示: 但它没有打印任何内容。我究竟做错了什么? 问题答案: 默认的保留策略是,默认情况下,注释信息在运行时不保留: 批注由编译器记录在类文件中,但VM在运行时无需保留。这是默认行为。 而是使用: 注释将由编译器记录在类文件中,并在运行时由VM保留,因此可以通过反射方式读取它们。 …您使用met
问题内容: 我有一个名为@Pojo的自定义注释,可用于自动生成Wiki文档: 我这样使用它: 注释资源方法,以便注释处理器可以自动生成描述所需资源和类型的Wiki页面。 我需要在注释处理器中读取该字段的值,但出现运行时错误。 在我的处理器的源代码中,我有以下几行: 但实际的类不适用于处理器。我认为我需要一个替代品来代替实际课程。我不确定该怎么买。 我得到的错误是: 该是我的一个提到的一类注释。 不
我想通过java反映获得一个类的(打包在jar文件中)注释参数。 > 我这样的注释 我的班级是这样的 我的密码是这样的 调试windows信息
我有一个kotlin类,它的属性有一个Java的注释,但是我不能用Java反射访问这些注释: 以下测试打印为空: 如何获取给定kotlin属性的注释?