public class AbstractGenerator extends Object
| 修飾子とタイプ | フィールドと説明 |
|---|---|
protected javassist.ClassPool |
classPool
クラスプールです。
|
protected static String |
DEFINE_CLASS_METHOD_NAME
defineClassです。
|
protected static Method |
defineClassMethod
defineClassメソッドです。
|
protected static ProtectionDomain |
protectionDomain
保護ドメインです。
|
| 修飾子 | コンストラクタと説明 |
|---|---|
protected |
AbstractGenerator(javassist.ClassPool classPool)
AbstractGeneratorを作成します。 |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
protected javassist.CtConstructor |
createConstructor(javassist.CtClass clazz,
Constructor constructor)
コンストラクタを作成します。
|
protected javassist.CtConstructor |
createConstructor(javassist.CtClass clazz,
javassist.CtClass[] parameterTypes,
javassist.CtClass[] exceptionTypes)
コンストラクタを作成します。
|
protected javassist.CtClass |
createCtClass(String name)
コンパイル時のクラスを作成します。
|
protected javassist.CtClass |
createCtClass(String name,
Class superClass)
コンパイル時のクラスを作成します。
|
protected javassist.CtClass |
createCtClass(String name,
javassist.CtClass superClass)
コンパイル時のクラスを作成します。
|
protected javassist.CtConstructor |
createDefaultConstructor(Class clazz)
デフォルトコンストラクタを作成します。
|
protected javassist.CtConstructor |
createDefaultConstructor(javassist.CtClass clazz)
デフォルトコンストラクタを作成します。
|
protected javassist.CtMethod |
createMethod(javassist.CtClass clazz,
int modifier,
Class returnType,
String methodName,
Class[] parameterTypes,
Class[] exceptionTypes,
String body)
メソッドを作成します。
|
protected javassist.CtMethod |
createMethod(javassist.CtClass clazz,
Method method,
String body)
メソッドを作成します。
|
protected javassist.CtMethod |
createMethod(javassist.CtClass clazz,
String src)
メソッドを作成します。
|
protected static String |
fromObject(Class type,
String expr)
オブジェクトの表現から文字列表現に変換します。
|
protected javassist.CtClass |
getAndRenameCtClass(Class orgClass,
String newName)
コンパイル時のクラスを取得して名前を変えます。
|
protected javassist.CtClass |
getAndRenameCtClass(String orgName,
String newName)
コンパイル時のクラスを取得して名前を変えます。
|
protected javassist.CtMethod |
getDeclaredMethod(javassist.CtClass clazz,
String name,
javassist.CtClass[] argTypes)
宣言されているメソッドを返します。
|
protected void |
setInterface(javassist.CtClass clazz,
Class interfaceType)
インターフェースを設定します。
|
protected void |
setInterfaces(javassist.CtClass clazz,
Class[] interfaces)
インターフェースの配列を設定します。
|
protected void |
setMethodBody(javassist.CtMethod method,
String src)
メソッドの中身を設定します。
|
Class |
toClass(ClassLoader classLoader,
javassist.CtClass ctClass)
CtClassをClassに変更します。 |
protected javassist.CtClass |
toCtClass(Class clazz)
コンパイル時のクラスに変換します。
|
protected javassist.CtClass |
toCtClass(String className)
コンパイル時のクラスに変換します。
|
protected javassist.CtClass[] |
toCtClassArray(Class[] classes)
コンパイル時のクラスの配列に変換します。
|
protected javassist.CtClass[] |
toCtClassArray(String[] classNames)
コンパイル時のクラスの配列に変換します。
|
protected static String |
toObject(Class type,
String expr)
オブジェクトの文字列表現に変換します。
|
protected static final String DEFINE_CLASS_METHOD_NAME
protected static final ProtectionDomain protectionDomain
protected static Method defineClassMethod
protected final javassist.ClassPool classPool
protected AbstractGenerator(javassist.ClassPool classPool)
AbstractGeneratorを作成します。classPool - クラスプールprotected static String fromObject(Class type, String expr)
type - 型expr - 値protected static String toObject(Class type, String expr)
type - 型expr - 値protected javassist.CtClass toCtClass(Class clazz)
clazz - 元のクラスprotected javassist.CtClass toCtClass(String className)
className - クラス名protected javassist.CtClass[] toCtClassArray(String[] classNames)
classNames - 元のクラス名の配列protected javassist.CtClass[] toCtClassArray(Class[] classes)
classes - 元のクラスの配列protected javassist.CtClass createCtClass(String name)
name - クラス名protected javassist.CtClass createCtClass(String name, Class superClass)
name - クラス名superClass - 親クラスprotected javassist.CtClass createCtClass(String name, javassist.CtClass superClass)
name - クラス名superClass - 親クラスprotected javassist.CtClass getAndRenameCtClass(Class orgClass, String newName)
orgClass - 元のクラスnewName - 新しい名前protected javassist.CtClass getAndRenameCtClass(String orgName, String newName)
orgName - 元の名前newName - 新しい名前public Class toClass(ClassLoader classLoader, javassist.CtClass ctClass)
CtClassをClassに変更します。classLoader - クラスローダctClass - コンパイル時のクラスprotected void setInterface(javassist.CtClass clazz,
Class interfaceType)
clazz - 対象のコンパイル時クラスinterfaceType - インターフェースprotected void setInterfaces(javassist.CtClass clazz,
Class[] interfaces)
clazz - 対象のコンパイル時クラスinterfaces - インターフェースの配列protected javassist.CtConstructor createDefaultConstructor(Class clazz)
clazz - 元のクラスprotected javassist.CtConstructor createDefaultConstructor(javassist.CtClass clazz)
clazz - 対象のコンパイル時クラスprotected javassist.CtConstructor createConstructor(javassist.CtClass clazz,
Constructor constructor)
clazz - 対象となるコンパイル時クラスconstructor - 元のコンストラクタprotected javassist.CtConstructor createConstructor(javassist.CtClass clazz,
javassist.CtClass[] parameterTypes,
javassist.CtClass[] exceptionTypes)
clazz - 対象となるコンパイル時クラスparameterTypes - パラメータの型の配列exceptionTypes - 例外の型の配列protected javassist.CtMethod getDeclaredMethod(javassist.CtClass clazz,
String name,
javassist.CtClass[] argTypes)
clazz - 対象のコンパイル時クラスname - メソッド名argTypes - パラメータの型の配列protected javassist.CtMethod createMethod(javassist.CtClass clazz,
String src)
clazz - 対象のコンパイル時クラスsrc - ソースprotected javassist.CtMethod createMethod(javassist.CtClass clazz,
Method method,
String body)
clazz - 対象のコンパイル時クラスmethod - 元のメソッドbody - メソッドの中身protected javassist.CtMethod createMethod(javassist.CtClass clazz,
int modifier,
Class returnType,
String methodName,
Class[] parameterTypes,
Class[] exceptionTypes,
String body)
clazz - 対象となるコンパイル時クラスmodifier - アクセス修飾子returnType - 戻り値の型methodName - メソッド名parameterTypes - パラメータの型の配列exceptionTypes - 例外の型の配列body - メソッドの中身protected void setMethodBody(javassist.CtMethod method,
String src)
method - コンパイル時メソッドsrc - ソースCopyright © 2015 The DBFlute Project. All rights reserved.