【发布时间】:2013-05-29 11:25:20
【问题描述】:
我需要在运行时扩展一个具有通用签名的类。
例如要扩展的类是:
public class A<T> {}
我需要动态获取:
public class B extends A<String> {}
我无法使用代理,因为我需要将获得的类添加到 ClassLoader。我正在尝试使用 javassist,但我不知道如何以正确的方式制作它。
【问题讨论】:
-
您真正想要解决的问题是什么?
-
@NilsH 我正在为 Hadoop 开发一个框架。 Hadoop 要求您扩展一个定义一些泛型类型的 Mapper 类。对于我的框架,我无法在运行前知道正确的类型,所以我需要一种方法来仅在运行时扩展类 Mapper。
标签: java dynamic reflection