考虑工作示例 .
class="org.nipr.gateway.service.transaction_assistant.GenericSimple">
java.lang.Integer
和
class="org.nipr.gateway.service.transaction_assistant.GenericSimple">
java.lang.String
简单的通用类:
public class GenericSimple {
private Class type;
public GenericSimple(Class type) {
this.type = type;
}
public T get( T t) {
return t;
}
}
最后,测试方法(使用工厂):
public void testGeneric(){
Factory factory = new Factory(new String[]{"config/beanForGenericTest.xml"});
GenericSimple simpleInt
= (GenericSimple)factory.getClass("simpleInt");
System.out.println(simpleInt.get(Integer.valueOf(100)));
Assert.assertTrue(simpleInt.get(Integer.valueOf(100)).equals(100));
GenericSimple simpleString =
(GenericSimple)factory.getClass("simpleString");
System.out.println(simpleString.get(new String("Rockets go fast.")));
Assert.assertTrue(simpleString.get("Rockets go fast.")
.equals("Rockets go fast."));
}