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.NotFoundException
public 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.