在Java中动态扩展泛型类



我需要在运行时用泛型签名扩展类。

例如,要扩展的类是:
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;
        ...
        }
        }
        }

相关内容

  • 没有找到相关文章

最新更新