public class WeaveUtils extends Object
| Modifier and Type | Field and Description |
|---|---|
static javassist.ClassPool |
CLASSPOOL |
| Constructor and Description |
|---|
WeaveUtils() |
| Modifier and Type | Method and Description |
|---|---|
static List<javassist.CtClass> |
getAllSuperCtClass(javassist.CtClass type) |
static javassist.CtClass |
getCtClass(String className)
获取 CtClass 对象
|
static List<javassist.CtClass> |
getDirectorCtClass(File rootfile,
String pattern)
从指定 File 对象寻找 CtClass
|
static List<javassist.CtClass> |
getJarCtClass(File jarFile,
String pattern)
从指定jar 文件中寻找 CtClass
|
static javassist.CtClass |
resourceToCtClass(String resourcePath)
将资源文件路径 转换成 CtClass
|
static List<javassist.CtClass> |
searchCtClassInJavassist(String pattern)
从当前进程的Javaassist中寻找 Class
|
public static javassist.CtClass getCtClass(String className) throws javassist.NotFoundException
className - CtClass 对象完全现定名javassist.NotFoundException - 无法找到对一个的 CtClasspublic static List<javassist.CtClass> getAllSuperCtClass(javassist.CtClass type) throws javassist.NotFoundException
javassist.NotFoundExceptionpublic static List<javassist.CtClass> searchCtClassInJavassist(String pattern) throws IOException
pattern - 确认匹配的正则表达式IOException - IO 异常public static List<javassist.CtClass> getDirectorCtClass(File rootfile, String pattern) throws IOException
rootfile - 文件目录 File 对象pattern - 确认匹配的正则表达式IOException - IO 异常public static List<javassist.CtClass> getJarCtClass(File jarFile, String pattern) throws IOException
jarFile - jar 文件 File 对象pattern - 确认匹配的正则表达式IOException - IO 异常public static javassist.CtClass resourceToCtClass(String resourcePath) throws ClassNotFoundException
resourcePath - 资源资源文件路径ClassNotFoundException - 类未找到异常Copyright © 2020 Voovan. All rights reserved.