用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。更多信息:嗯,我想我不明白你的问题,这个答案也帮不了什么忙。相当准确的评估,哈哈。