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

Constructor Index

 o MetaClass()

Method Index

 o access()
access フラグを返す。(uint16)
 o classClass()
java.lang.Classを返す。
 o constantpoolCount()
constantpool count を返す。(uint16)
 o defineClass(ClassLoader, String, byte[], int, int)
クラスを定義する。
 o doesImplement(Class)
implementsしているか調べる。
 o field(int)
クラス中で与えられたインデックスを持つフィールドを得る。
 o field(String)
与えられたフィールド名を持つフィールドを得る。
 o fieldCount()
フィールド数を返す。(uint16)
 o get(Class)
 o get(Object)
 o get(String)
 o get(String, ClassLoader)
 o getName()
クラス名を返す。
 o hasOwnReadObject()
自前のreadObject()を持っているか。
 o hasOwnWriteObject()
自前のwriteObject()を持っているか。
 o interfaceCount()
interface count を返す。(uint16)
 o isArray()
配列のクラスなら真を返す。
JDK 1.1 以降の java.lang.Class#isArray() と同等のメソッド。
 o isBaseTypeArray()
基本型 (byte, char, int, ...) の配列なら真を返す。
 o isObjectArray()
オブジェクト (or 配列) のクラスなら真を返す。
 o isStreamable()
Streamableをimplementsしているか調べる。
 o method(int)
クラス中で与えられたインデックスを持つメソッドを得る。
 o method(String, String)
与えられたセレクタ (メソッド名とsignatureの組) を持つメソッドを得る。
 o methodCount()
メソッド数を返す。(uint16)
 o nativeMethodCount()
native methods の数を返す。
 o newInstance()
このクラスのインスタンスを作成する。
配列の作成には newInstance(int) を使う。
 o newInstance(int, ClassLoader)
この (配列) クラスのインスタンスを作成する。
 o signature()
signature を返す。
 o signatureByClass(Class)
 o staticMethodCount()
static methods の数を返す。
 o superClass()
super class を返す。
 o toString()

Constructors

 o MetaClass
 public MetaClass()

Methods

 o get
 public static MetaClass get(Class thisClass)
 o get
 public static MetaClass get(String className,
                             ClassLoader loader) throws ClassNotFoundException
 o get
 public static MetaClass get(String className) throws ClassNotFoundException
 o get
 public static MetaClass get(Object obj)
 o toString
 public String toString()
Overrides:
toString in class Object
 o classClass
 public Class classClass()
java.lang.Classを返す。

 o getName
 public String getName()
クラス名を返す。

 o signature
 public String signature()
signature を返す。

 o signatureByClass
 protected static String signatureByClass(Class clazz)
 o newInstance
 public Object newInstance() throws InstantiationException
このクラスのインスタンスを作成する。
配列の作成には newInstance(int) を使う。

 o newInstance
 public Object newInstance(int len,
                           ClassLoader loader) throws InstantiationException
この (配列) クラスのインスタンスを作成する。

 o field
 public MetaField field(int i) throws FieldNotFoundException
クラス中で与えられたインデックスを持つフィールドを得る。

 o method
 public MetaMethod method(int i) throws FieldNotFoundException
クラス中で与えられたインデックスを持つメソッドを得る。

 o field
 public MetaField field(String name) throws FieldNotFoundException
与えられたフィールド名を持つフィールドを得る。

 o method
 public MetaMethod method(String name,
                          String sig) throws FieldNotFoundException
与えられたセレクタ (メソッド名とsignatureの組) を持つメソッドを得る。

 o isArray
 public boolean isArray()
配列のクラスなら真を返す。
JDK 1.1 以降の java.lang.Class#isArray() と同等のメソッド。

 o isObjectArray
 public boolean isObjectArray()
オブジェクト (or 配列) のクラスなら真を返す。

 o isBaseTypeArray
 public boolean isBaseTypeArray()
基本型 (byte, char, int, ...) の配列なら真を返す。

 o defineClass
 public static native Class defineClass(ClassLoader loader,
                                        String name,
                                        byte data[],
                                        int offset,
                                        int length)
クラスを定義する。

 o hasOwnWriteObject
 public boolean hasOwnWriteObject()
自前のwriteObject()を持っているか。

 o hasOwnReadObject
 public boolean hasOwnReadObject()
自前のreadObject()を持っているか。

 o doesImplement
 public boolean doesImplement(Class iface)
implementsしているか調べる。

 o isStreamable
 public boolean isStreamable()
Streamableをimplementsしているか調べる。

 o superClass
 public MetaClass superClass()
super class を返す。

 o constantpoolCount
 public int constantpoolCount()
constantpool count を返す。(uint16)

 o access
 public int access()
access フラグを返す。(uint16)

 o fieldCount
 public int fieldCount()
フィールド数を返す。(uint16)

 o methodCount
 public int methodCount()
メソッド数を返す。(uint16)

 o interfaceCount
 public int interfaceCount()
interface count を返す。(uint16)

 o nativeMethodCount
 public int nativeMethodCount()
native methods の数を返す。

 o staticMethodCount
 public int staticMethodCount()
static methods の数を返す。


All Packages  Class Hierarchy  This Package  Previous  Next  Index