类 ClassMetaService

java.lang.Object
com.alibaba.bytekit.asm.meta.ClassMetaService

public class ClassMetaService extends Object
记录所有类的元信息,用于判断是否实现了接口,是否子类
 1. 尝试找到某个类的,如果是 Object,或者基本类型,则忽略
 2. 如果是一个新的类,向上找到它的父类,父的 interface ,那么要把对应的信息补完到服务里
 
作者:
hengyunabc 2020-11-20
  • 构造器详细资料

    • ClassMetaService

      public ClassMetaService()
  • 方法详细资料

    • findClassMetaCache

      public static ClassMetaCache findClassMetaCache(ClassLoader classLoader)
    • allInterfaces

      public static Set<String> allInterfaces(ClassLoader loader, String internalClassName, byte[] classfileBuffer)
      从指定 classloader查找类所有实现的 interface。基于从ClassLoader里查找 .class 文件机制
      参数:
      loader -
      internalClassName -
      classfileBuffer -
      返回:
    • allSuperNames

      public static List<String> allSuperNames(ClassLoader loader, String internalClassName, byte[] classfileBuffer)