【发布时间】:2016-07-27 15:31:01
【问题描述】:
我有以下类结构:
public class MyClass {}
public class AnotherClass {}
public class YetAnotherClass {}
@Component
public class MyFieldSetMapper extends BeanWrapperFieldSetMapper<MyClass>{
public MyFieldSetMapper() {
setTargetType(MyClass.class);
}
}
我需要在另一个类中自动装配该类,这里的问题是我必须自动装配很多 MyFieldSetMapper 类型,即
@Component
public class AnotherFieldSetMapper extends BeanWrapperFieldSetMapper<AnotherClass>{
public AnotherFieldSetMapper() {
setTargetType(AnotherClass.class);
}
}
对于另一个 FieldSetMapperClass,我必须这样做:
@Component
public class YetAnotherFieldSetMapper extends BeanWrapperFieldSetMapper<YetAnotherClass>{
public AnotherFieldSetMapper1() {
setTargetType(YetAnotherClass.class);
}
}
每次我需要新的映射器并且我讨厌它时,我都会复制大量代码来编写新的字段集映射器。谁能给我推荐一个更聪明/更好的代码?
【问题讨论】:
标签: java spring generics autowired generic-programming