All Packages Class Hierarchy This Package Previous Next Index
Class NET.shudo.moba.reflect.MetaClass
java.lang.Object
|
+----NET.shudo.moba.reflect.MetaClass
- public final class MetaClass
- extends Object
-
MetaClass()
-
-
access()
- access フラグを返す。(uint16)
-
classClass()
- java.lang.Classを返す。
-
constantpoolCount()
- constantpool count を返す。(uint16)
-
defineClass(ClassLoader, String, byte[], int, int)
- クラスを定義する。
-
doesImplement(Class)
- implementsしているか調べる。
-
field(int)
- クラス中で与えられたインデックスを持つフィールドを得る。
-
field(String)
- 与えられたフィールド名を持つフィールドを得る。
-
fieldCount()
- フィールド数を返す。(uint16)
-
get(Class)
-
-
get(Object)
-
-
get(String)
-
-
get(String, ClassLoader)
-
-
getName()
- クラス名を返す。
-
hasOwnReadObject()
- 自前のreadObject()を持っているか。
-
hasOwnWriteObject()
- 自前のwriteObject()を持っているか。
-
interfaceCount()
- interface count を返す。(uint16)
-
isArray()
- 配列のクラスなら真を返す。
JDK 1.1 以降の java.lang.Class#isArray() と同等のメソッド。
-
isBaseTypeArray()
- 基本型 (byte, char, int, ...) の配列なら真を返す。
-
isObjectArray()
- オブジェクト (or 配列) のクラスなら真を返す。
-
isStreamable()
- Streamableをimplementsしているか調べる。
-
method(int)
- クラス中で与えられたインデックスを持つメソッドを得る。
-
method(String, String)
- 与えられたセレクタ (メソッド名とsignatureの組) を持つメソッドを得る。
-
methodCount()
- メソッド数を返す。(uint16)
-
nativeMethodCount()
- native methods の数を返す。
-
newInstance()
- このクラスのインスタンスを作成する。
配列の作成には newInstance(int) を使う。
-
newInstance(int, ClassLoader)
- この (配列) クラスのインスタンスを作成する。
-
signature()
- signature を返す。
-
signatureByClass(Class)
-
-
staticMethodCount()
- static methods の数を返す。
-
superClass()
- super class を返す。
-
toString()
-
MetaClass
public MetaClass()
get
public static MetaClass get(Class thisClass)
get
public static MetaClass get(String className,
ClassLoader loader) throws ClassNotFoundException
get
public static MetaClass get(String className) throws ClassNotFoundException
get
public static MetaClass get(Object obj)
toString
public String toString()
- Overrides:
- toString in class Object
classClass
public Class classClass()
- java.lang.Classを返す。
getName
public String getName()
- クラス名を返す。
signature
public String signature()
- signature を返す。
signatureByClass
protected static String signatureByClass(Class clazz)
newInstance
public Object newInstance() throws InstantiationException
- このクラスのインスタンスを作成する。
配列の作成には newInstance(int) を使う。
newInstance
public Object newInstance(int len,
ClassLoader loader) throws InstantiationException
- この (配列) クラスのインスタンスを作成する。
field
public MetaField field(int i) throws FieldNotFoundException
- クラス中で与えられたインデックスを持つフィールドを得る。
method
public MetaMethod method(int i) throws FieldNotFoundException
- クラス中で与えられたインデックスを持つメソッドを得る。
field
public MetaField field(String name) throws FieldNotFoundException
- 与えられたフィールド名を持つフィールドを得る。
method
public MetaMethod method(String name,
String sig) throws FieldNotFoundException
- 与えられたセレクタ (メソッド名とsignatureの組) を持つメソッドを得る。
isArray
public boolean isArray()
- 配列のクラスなら真を返す。
JDK 1.1 以降の java.lang.Class#isArray() と同等のメソッド。
isObjectArray
public boolean isObjectArray()
- オブジェクト (or 配列) のクラスなら真を返す。
isBaseTypeArray
public boolean isBaseTypeArray()
- 基本型 (byte, char, int, ...) の配列なら真を返す。
defineClass
public static native Class defineClass(ClassLoader loader,
String name,
byte data[],
int offset,
int length)
- クラスを定義する。
hasOwnWriteObject
public boolean hasOwnWriteObject()
- 自前のwriteObject()を持っているか。
hasOwnReadObject
public boolean hasOwnReadObject()
- 自前のreadObject()を持っているか。
doesImplement
public boolean doesImplement(Class iface)
- implementsしているか調べる。
isStreamable
public boolean isStreamable()
- Streamableをimplementsしているか調べる。
superClass
public MetaClass superClass()
- super class を返す。
constantpoolCount
public int constantpoolCount()
- constantpool count を返す。(uint16)
access
public int access()
- access フラグを返す。(uint16)
fieldCount
public int fieldCount()
- フィールド数を返す。(uint16)
methodCount
public int methodCount()
- メソッド数を返す。(uint16)
interfaceCount
public int interfaceCount()
- interface count を返す。(uint16)
nativeMethodCount
public int nativeMethodCount()
- native methods の数を返す。
staticMethodCount
public int staticMethodCount()
- static methods の数を返す。
All Packages Class Hierarchy This Package Previous Next Index