|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.framework.aop.javassist.AbstractGenerator
バイトコードを生成するための抽象クラスです。
フィールドの概要 | |
protected ClassPool |
classPool
クラスプールです。 |
protected static java.lang.String |
DEFINE_CLASS_METHOD_NAME
defineClassです。 |
protected static java.lang.reflect.Method |
defineClassMethod
defineClassメソッドです。 |
protected static java.security.ProtectionDomain |
protectionDomain
保護ドメインです。 |
コンストラクタの概要 | |
protected |
AbstractGenerator(ClassPool classPool)
AbstractGenerator を作成します。 |
メソッドの概要 | |
protected CtConstructor |
createConstructor(CtClass clazz,
java.lang.reflect.Constructor constructor)
コンストラクタを作成します。 |
protected CtConstructor |
createConstructor(CtClass clazz,
CtClass[] parameterTypes,
CtClass[] exceptionTypes)
コンストラクタを作成します。 |
protected CtClass |
createCtClass(java.lang.String name)
コンパイル時のクラスを作成します。 |
protected CtClass |
createCtClass(java.lang.String name,
java.lang.Class superClass)
コンパイル時のクラスを作成します。 |
protected CtClass |
createCtClass(java.lang.String name,
CtClass superClass)
コンパイル時のクラスを作成します。 |
protected CtConstructor |
createDefaultConstructor(java.lang.Class clazz)
デフォルトコンストラクタを作成します。 |
protected CtConstructor |
createDefaultConstructor(CtClass clazz)
デフォルトコンストラクタを作成します。 |
protected CtMethod |
createMethod(CtClass clazz,
int modifier,
java.lang.Class returnType,
java.lang.String methodName,
java.lang.Class[] parameterTypes,
java.lang.Class[] exceptionTypes,
java.lang.String body)
メソッドを作成します。 |
protected CtMethod |
createMethod(CtClass clazz,
java.lang.reflect.Method method,
java.lang.String body)
メソッドを作成します。 |
protected CtMethod |
createMethod(CtClass clazz,
java.lang.String src)
メソッドを作成します。 |
protected static java.lang.String |
fromObject(java.lang.Class type,
java.lang.String expr)
オブジェクトの表現から文字列表現に変換します。 |
protected CtClass |
getAndRenameCtClass(java.lang.Class orgClass,
java.lang.String newName)
コンパイル時のクラスを取得して名前を変えます。 |
protected CtClass |
getAndRenameCtClass(java.lang.String orgName,
java.lang.String newName)
コンパイル時のクラスを取得して名前を変えます。 |
protected CtMethod |
getDeclaredMethod(CtClass clazz,
java.lang.String name,
CtClass[] argTypes)
宣言されているメソッドを返します。 |
protected void |
setInterface(CtClass clazz,
java.lang.Class interfaceType)
インターフェースを設定します。 |
protected void |
setInterfaces(CtClass clazz,
java.lang.Class[] interfaces)
インターフェースの配列を設定します。 |
protected void |
setMethodBody(CtMethod method,
java.lang.String src)
メソッドの中身を設定します。 |
java.lang.Class |
toClass(java.lang.ClassLoader classLoader,
CtClass ctClass)
CtClass をClass に変更します。 |
protected CtClass |
toCtClass(java.lang.Class clazz)
コンパイル時のクラスに変換します。 |
protected CtClass |
toCtClass(java.lang.String className)
コンパイル時のクラスに変換します。 |
protected CtClass[] |
toCtClassArray(java.lang.Class[] classes)
コンパイル時のクラスの配列に変換します。 |
protected CtClass[] |
toCtClassArray(java.lang.String[] classNames)
コンパイル時のクラスの配列に変換します。 |
protected static java.lang.String |
toObject(java.lang.Class type,
java.lang.String expr)
オブジェクトの文字列表現に変換します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
protected static final java.lang.String DEFINE_CLASS_METHOD_NAME
protected static final java.security.ProtectionDomain protectionDomain
protected static java.lang.reflect.Method defineClassMethod
protected final ClassPool classPool
コンストラクタの詳細 |
protected AbstractGenerator(ClassPool classPool)
AbstractGenerator
を作成します。
classPool
- クラスプールメソッドの詳細 |
protected static java.lang.String fromObject(java.lang.Class type, java.lang.String expr)
type
- 型expr
- 値
protected static java.lang.String toObject(java.lang.Class type, java.lang.String expr)
type
- 型expr
- 値
protected CtClass toCtClass(java.lang.Class clazz)
clazz
- 元のクラス
protected CtClass toCtClass(java.lang.String className)
className
- クラス名
protected CtClass[] toCtClassArray(java.lang.String[] classNames)
classNames
- 元のクラス名の配列
protected CtClass[] toCtClassArray(java.lang.Class[] classes)
classes
- 元のクラスの配列
protected CtClass createCtClass(java.lang.String name)
name
- クラス名
protected CtClass createCtClass(java.lang.String name, java.lang.Class superClass)
name
- クラス名superClass
- 親クラス
protected CtClass createCtClass(java.lang.String name, CtClass superClass)
name
- クラス名superClass
- 親クラス
protected CtClass getAndRenameCtClass(java.lang.Class orgClass, java.lang.String newName)
orgClass
- 元のクラスnewName
- 新しい名前
protected CtClass getAndRenameCtClass(java.lang.String orgName, java.lang.String newName)
orgName
- 元の名前newName
- 新しい名前
public java.lang.Class toClass(java.lang.ClassLoader classLoader, CtClass ctClass)
CtClass
をClass
に変更します。
classLoader
- クラスローダctClass
- コンパイル時のクラス
protected void setInterface(CtClass clazz, java.lang.Class interfaceType)
clazz
- 対象のコンパイル時クラスinterfaceType
- インターフェースprotected void setInterfaces(CtClass clazz, java.lang.Class[] interfaces)
clazz
- 対象のコンパイル時クラスinterfaces
- インターフェースの配列protected CtConstructor createDefaultConstructor(java.lang.Class clazz)
clazz
- 元のクラス
protected CtConstructor createDefaultConstructor(CtClass clazz)
clazz
- 対象のコンパイル時クラス
protected CtConstructor createConstructor(CtClass clazz, java.lang.reflect.Constructor constructor)
clazz
- 対象となるコンパイル時クラスconstructor
- 元のコンストラクタ
protected CtConstructor createConstructor(CtClass clazz, CtClass[] parameterTypes, CtClass[] exceptionTypes)
clazz
- 対象となるコンパイル時クラスparameterTypes
- パラメータの型の配列exceptionTypes
- 例外の型の配列
protected CtMethod getDeclaredMethod(CtClass clazz, java.lang.String name, CtClass[] argTypes)
clazz
- 対象のコンパイル時クラスname
- メソッド名argTypes
- パラメータの型の配列
protected CtMethod createMethod(CtClass clazz, java.lang.String src)
clazz
- 対象のコンパイル時クラスsrc
- ソース
protected CtMethod createMethod(CtClass clazz, java.lang.reflect.Method method, java.lang.String body)
clazz
- 対象のコンパイル時クラスmethod
- 元のメソッドbody
- メソッドの中身
protected CtMethod createMethod(CtClass clazz, int modifier, java.lang.Class returnType, java.lang.String methodName, java.lang.Class[] parameterTypes, java.lang.Class[] exceptionTypes, java.lang.String body)
clazz
- 対象となるコンパイル時クラスmodifier
- アクセス修飾子returnType
- 戻り値の型methodName
- メソッド名parameterTypes
- パラメータの型の配列exceptionTypes
- 例外の型の配列body
- メソッドの中身
protected void setMethodBody(CtMethod method, java.lang.String src)
method
- コンパイル時メソッドsrc
- ソース
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |