LHA Library for Java

jp.gr.java_conf.dangan.lang.reflect
クラス Type

java.lang.Object
  拡張jp.gr.java_conf.dangan.lang.reflect.Type

public class Type
extends Object

Reflection の機能を扱いやすくするように 型情報を扱うユーティリティクラス。

 -- revision history --
 $Log: Type.java,v $
 Revision 1.0  2002/10/01 00:00:00  dangan
 first edition
 add to version control

 

バージョン:
$Revision: 1.0 $
作成者:
$Author: dangan $

メソッドの概要
static boolean match(Class type, Object obj)
          obj が type の実体であるかを得る。
static boolean matchAll(Class[] types, Object[] args)
          args が Type.parse による変換を伴えば types と一致するかを得る。
static boolean matchFull(Class type, Object obj)
          obj が変換無しで type と一致するかを得る。
static boolean matchFullAll(Class[] types, Object[] args)
          args が変換無しで types と一致するかを得る。
static boolean matchRestrict(Class type, Object obj)
          obj が type の実体であるかを得る。
static boolean matchRestrictAll(Class[] types, Object[] args)
          args が Type.parse による変換を伴えば types と一致するかを得る。
static Object parse(Class type, Object obj)
          Factory.match( type, obj ) でマッチした obj を type で示される型に変換する。
static Object[] parseAll(Class[] types, Object[] args)
          Factory.matchAll( types, args ) でマッチした args を 一括して types で示される型に変換する。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

matchFullAll

public static boolean matchFullAll(Class[] types,
                                   Object[] args)
args が変換無しで types と一致するかを得る。

パラメータ:
types - 型情報配列
args - 判定対象のオブジェクト配列
戻り値:
args が types に一致すれば true。
違えば flase。

matchRestrictAll

public static boolean matchRestrictAll(Class[] types,
                                       Object[] args)
args が Type.parse による変換を伴えば types と一致するかを得る。 matchAll() より厳密に判定する。

パラメータ:
types - 型情報配列
args - 判定対象のオブジェクト配列
戻り値:
args が types に一致すれば true。
違えば flase。

matchAll

public static boolean matchAll(Class[] types,
                               Object[] args)
args が Type.parse による変換を伴えば types と一致するかを得る。

パラメータ:
types - 型情報配列
args - 判定対象のオブジェクト配列
戻り値:
args が types に一致すれば true。
違えば flase。

matchFull

public static boolean matchFull(Class type,
                                Object obj)
obj が変換無しで type と一致するかを得る。

パラメータ:
type - 型情報
obj - 判定対象のオブジェクト
戻り値:
obj が type の実体であれば true。
違えば false。

matchRestrict

public static boolean matchRestrict(Class type,
                                    Object obj)
obj が type の実体であるかを得る。 type が数値を示すプリミティブ型 ( byte, short, int, long, float, double のいずれか )を であり、かつ obj がそれらのプリミティブのラッパ型、 ( Byte, Short, Integer, Long, Float, Double のいずれか ) のインスタンスである場合 変換可能と判断して true を返す。

パラメータ:
type - 型情報
obj - 判定対象のオブジェクト
戻り値:
obj が type の実体であれば true。
違えば false。

match

public static boolean match(Class type,
                            Object obj)
obj が type の実体であるかを得る。 obj が Type.parse( type, obj ) で変換可能な場合 trueを返す。

パラメータ:
type - 型情報
obj - 判定対象のオブジェクト
戻り値:
obj が type の実体であれば true。
違えば false。

parseAll

public static Object[] parseAll(Class[] types,
                                Object[] args)
Factory.matchAll( types, args ) でマッチした args を 一括して types で示される型に変換する。

パラメータ:
types - 変換する型情報配列
args - 変換対象のオブジェクト配列
戻り値:
変換後のオブジェクト配列
例外:
IllegalAccessError - args を types に変換不可能な場合。

parse

public static Object parse(Class type,
                           Object obj)
Factory.match( type, obj ) でマッチした obj を type で示される型に変換する。

パラメータ:
type - 変換する型情報
obj - 変換対象のオブジェクト
戻り値:
変換後のオブジェクト
例外:
IllegalArgumentException - Factory.match( type, obj ) でマッチしていない obj を 変換しようとした場合。

LHA Library for Java

バグやドキュメントの誤りの報告は作者宛てにお願いします。
ドキュメント内に含まれる社名、製品名については一般に各社の商標または登録商標です。
Copyright © 2001-2002 Michel Ishizuka. All Rights Reserved.