public class ClassFabUtils extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static void |
addNoOpMethod(ClassFab cf,
MethodSignature m)
Adds a method that does nothing.
|
static void |
addToStringMethod(ClassFab classFab,
java.lang.String toStringResult)
Adds a
toString() method to a class that returns a fixed, pre-computed value. |
static java.lang.String |
generateClassName(java.lang.Class interfaceClass)
Returns a class name derived from the provided interfaceClass.
|
static java.lang.String |
generateClassName(java.lang.String baseName)
Generates a unique class name, which will be in the default package.
|
static java.lang.Class |
getInstanceClass(java.lang.Object instance,
java.lang.Class interfaceClass)
Returns the class of an instance.
|
static java.lang.String |
getJavaClassName(java.lang.Class inputClass)
Javassist needs the class name to be as it appears in source code, even for arrays.
|
static boolean |
isToString(java.lang.reflect.Method method)
Returns true if the method is the standard toString() method.
|
public static java.lang.String generateClassName(java.lang.String baseName)
public static java.lang.String generateClassName(java.lang.Class interfaceClass)
generateClassName(String).public static java.lang.String getJavaClassName(java.lang.Class inputClass)
public static boolean isToString(java.lang.reflect.Method method)
public static void addToStringMethod(ClassFab classFab, java.lang.String toStringResult)
toString() method to a class that returns a fixed, pre-computed value.classFab - ClassFab used to construct the new class.toStringResult - fixed result to be returned by the method.public static java.lang.Class getInstanceClass(java.lang.Object instance, java.lang.Class interfaceClass)
instance - the object instance to obtain a class frominterfaceClass - the interface class to return if the instance is a JDK proxy.public static void addNoOpMethod(ClassFab cf, MethodSignature m)