如何使用反射在运行时扩展类

use*_*172 8 java reflection extends

想象一下,我有两个A级和B级,B扩展A,就像

class B extends A
{
  ....
}
Run Code Online (Sandbox Code Playgroud)

但是,就我而言,A类是加密的,只能在运行时由我的ClassLoader加载(在编译时,A.class不能被识别为.class文件,因为它是加密的).这意味着在编译时不存在A类.

我的问题是:

  1. 如何编写B类代码,因为有些方法会覆盖A类中的方法?
  2. 如何在运行时指定B类扩展到A类?

Boz*_*zho 8

你不能用反思.但你可以使用CGLIBjavassist