我需要在运行时用泛型签名扩展类。
例如,要扩展的类是:public class A<T> {}
我需要动态地得到这个:
public class B extends A<String> {}
我不能使用Proxy,因为我需要将获得的类添加到ClassLoader中。我正在尝试使用javassist,但我不知道如何以正确的方式制作
如果您只在运行时知道类型,那么您将不得不使用强制类型转换。如:
class TokenCounterMapper
extends Mapper<Object, Object, Object, Object>{
public void map(Object key, Object value, Context context){
if (value instanceOf String){
String castedString = (String)value;
...
}
}
}