用Java编写泛型代码
我的班级结构如下:用Java编写泛型代码,java,spring,generics,autowired,generic-programming,Java,Spring,Generics,Autowired,Generic Programming,我的班级结构如下: public class MyClass {} public class AnotherClass {} public class YetAnotherClass {} @Component public class MyFieldSetMapper extends BeanWrapperFieldSetMapper<MyClass>{ public MyFieldSetMapper() { setTargetType(MyClass.c
public class MyClass {}
public class AnotherClass {}
public class YetAnotherClass {}
@Component
public class MyFieldSetMapper extends BeanWrapperFieldSetMapper<MyClass>{
public MyFieldSetMapper() {
setTargetType(MyClass.class);
}
}
公共类MyClass{}
公共类另一类{}
公共类YetAnotherClass{}
@组成部分
公共类MyFieldSetMapper扩展了BeanRapperFieldSetMapper{
公共MyFieldSetMapper(){
setTargetType(MyClass.class);
}
}
我需要在另一个类中自动连接该类,这里的问题是我必须自动连接许多MyFieldSetMapper类型,即
@Component
public class AnotherFieldSetMapper extends BeanWrapperFieldSetMapper<AnotherClass>{
public AnotherFieldSetMapper() {
setTargetType(AnotherClass.class);
}
}
@组件
公共类AnotherFieldSetMapper扩展了BeanRapperFieldSetMapper{
public AnotherFieldSetMapper(){
setTargetType(另一个class.class);
}
}
对于另一个FieldSetMapperClass,我必须点此:
@Component
public class YetAnotherFieldSetMapper extends BeanWrapperFieldSetMapper<YetAnotherClass>{
public AnotherFieldSetMapper1() {
setTargetType(YetAnotherClass.class);
}
}
@组件
公共类YetAnotherFieldSetMapper扩展了BeanRapperFieldSetMapper{
公共另一个字段setMapper1(){
setTargetType(YetAnotherClass.class);
}
}
每次我需要新的映射器时,我都会重复很多代码来编写一个新的字段集映射器,我讨厌它。有谁能给我推荐一个更聪明/更好的代码吗?我不明白你说的“自动连线”是什么意思。 但是既然你说你想写泛型类,那就去做吧:
public class MyClass<T, U>{
T foo;
U bar;
}
公共类MyClass{
T foo;
U形杆;
}
嗯,我想我不明白你的问题,这个答案也帮不了什么忙。他在问DI的机制,“自动连线”是spring用来做DI的方法,类似于@inject。更多信息:嗯,我想我不明白你的问题,这个答案也帮不了什么忙。相当准确的评估,哈哈。