ASM 判定一个类,实现了指定接口
ASM 判定一个类,实现了指定接口 技术支持 ASM 中,ClassReader 类:对已存在的进行解析,并提供获取类信息的方法。 通过 ClassReader ,实现对一个类的解析。 处理流程 依据如下流程,判断出一个类是否实现了某个接口: 循环判断是否实现目标接口 递归判断父接口是否存在目标接口 递归判断父类是否实现目标接口 具体实现 具体实现代码如下 : package utils; import org.objectweb.asm.ClassReader; import java.io.IOException; import java.util.Set; /** * 判断某类是否实现了指定接口集合 * * @author pengpj * @date 2018/11/27 */ public class SpecifiedInterfaceImplementionChecked { /** * 判断是否实现了指定接口 * * @param reader class reader * @param interfaceSet interface collection * @return check result */ public static boolean hasImplSpecifiedInterfaces(ClassReader reader, Set<String>