public class JavassistUtil
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
JavassistUtil.MissingLVException
在class中未找到局部变量表信息
使用编译器选项 javac -g:{vars}来编译源文件 |
| Modifier and Type | Method and Description |
|---|---|
static javassist.CtClass |
getCtClass(java.lang.String classname) |
static javassist.ClassPool |
getDefault() |
static java.lang.String |
getParameterName(java.lang.Class<?> clazz,
java.lang.reflect.Method method,
int index) |
protected static java.lang.String[] |
getParamNames(javassist.CtMethod cm)
获取方法参数名称
|
static java.lang.String[] |
getParamNames(java.lang.String classname,
java.lang.reflect.Method method) |
static java.lang.String[] |
getParamNames(java.lang.String classname,
java.lang.String methodname,
java.lang.Class<?>... parameterTypes)
获取方法参数名称
|
public static javassist.ClassPool getDefault()
throws javassist.NotFoundException
javassist.NotFoundExceptionpublic static javassist.CtClass getCtClass(java.lang.String classname)
throws javassist.NotFoundException
javassist.NotFoundExceptionpublic static java.lang.String[] getParamNames(java.lang.String classname,
java.lang.reflect.Method method)
throws javassist.NotFoundException,
JavassistUtil.MissingLVException
javassist.NotFoundExceptionJavassistUtil.MissingLVExceptionpublic static java.lang.String[] getParamNames(java.lang.String classname,
java.lang.String methodname,
java.lang.Class<?>... parameterTypes)
throws javassist.NotFoundException,
JavassistUtil.MissingLVException
classname - methodname - parameterTypes - javassist.NotFoundExceptionJavassistUtil.MissingLVExceptionprotected static java.lang.String[] getParamNames(javassist.CtMethod cm)
throws javassist.NotFoundException,
JavassistUtil.MissingLVException
cm - javassist.NotFoundExceptionJavassistUtil.MissingLVException - 如果最终编译的class文件不包含局部变量表信息public static java.lang.String getParameterName(java.lang.Class<?> clazz,
java.lang.reflect.Method method,
int index)
throws javassist.NotFoundException,
JavassistUtil.MissingLVException
javassist.NotFoundExceptionJavassistUtil.MissingLVException