我有以下类结构:
public class MyClass {}
public class AnotherClass {}
public class YetAnotherClass {}
@Component
public class MyFieldSetMapper extends BeanWrapperFieldSetMapper<MyClass>{
public MyFieldSetMapper() {
setTargetType(MyClass.class);
}
}
并且我需要在另一个类中 Autowiring 该类,这里的问题是我必须 Autowiring 很多 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);
}
}
每次我需要新的映射器并且我讨厌它时,我都会复制大量代码来编写新的字段集映射器。有人可以建议我一个更智能/更好的代码吗?
最佳答案
我不明白你所说的“ Autowiring ”是什么意思。 但既然你说你想编写泛型类 - 那就去做吧:
public class MyClass<T, U>{
T foo;
U bar;
}
嗯,我想我不明白你的问题,这个答案不会有太大帮助。
关于java - 用 Java 编写通用代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38617373/