【发布时间】:2011-10-31 10:36:00
【问题描述】:
假设我们使用反射加载类 X 和 Y。 对于 Y,我们还获得了一个实例 I。 现在我们要调用 I 上的方法 M,它需要一个类型 X 的实例。 此外,我们假设 X 是抽象的。
是否可以从 X 派生,以便我们可以调用 M? 如果 X 是一个接口而不是一个抽象类,那么接口也会出现同样的问题。
【问题讨论】:
标签: java class reflection interface
假设我们使用反射加载类 X 和 Y。 对于 Y,我们还获得了一个实例 I。 现在我们要调用 I 上的方法 M,它需要一个类型 X 的实例。 此外,我们假设 X 是抽象的。
是否可以从 X 派生,以便我们可以调用 M? 如果 X 是一个接口而不是一个抽象类,那么接口也会出现同样的问题。
【问题讨论】:
标签: java class reflection interface
使用接口,您可以创建dynamic proxy 来充当实现类的实例。您可以使用 cglib 或 Javassist 为抽象类做同样的事情。
【讨论】: