LHA Library for Java

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

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

public class MethodUtil
extends Object

メソッドに関するユーティリティクラス。

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

 

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

メソッドの概要
static Method getInstanceMethod(Class type, String name, Object[] args)
          type の public なインスタンスメソッドのうち、 name という名前で args を Type.parse した後 受け入れることができるものを得る。
static Method getInstanceMethod(Class type, String name, Object[] args, boolean all)
          type の インスタンスメソッドのうち、name という名前で args を Type.parse した後 受け入れることができるものを得る。
static Method getInstanceMethod(String classname, String name, Object[] args)
          classname で示されるクラスの public なインスタンスメソッドのうち、 name という名前で args を Type.parse した後 受け入れることができるものを得る。
static Method getInstanceMethod(String classname, String name, Object[] args, boolean all)
          classname で示されるクラスの インスタンスメソッドのうち、 name という名前で args を Type.parse した後 受け入れることができるものを得る。
static Method getMatchFullInstanceMethod(Class type, String name, Object[] args)
          type の public なインスタンスメソッドのうち、 name という名前で args を直接受け入れることができるものを得る。
static Method getMatchFullInstanceMethod(Class type, String name, Object[] args, boolean all)
          type の インスタンスメソッドのうち、name という名前で args を直接受け入れることができるものを得る。
static Method getMatchFullInstanceMethod(String classname, String name, Object[] args)
          classname で示されるクラスの public なインスタンスメソッドのうち、 name という名前で args を 直接受け入れることができるものを得る。
static Method getMatchFullInstanceMethod(String classname, String name, Object[] args, boolean all)
          classname で示されるクラスの インスタンスメソッドのうち、 name という名前で args を直接受け入れることができるものを得る。
static Method getMatchFullStaticMethod(Class type, String name, Object[] args)
          type の public staticなメソッドのうち、 name という名前で args を直接受け入れることができるものを得る。
static Method getMatchFullStaticMethod(Class type, String name, Object[] args, boolean all)
          type の static メソッドのうち、name という名前で args を直接受け入れることができるものを得る。
static Method getMatchFullStaticMethod(String classname, String name, Object[] args)
          classname で示されるクラスの public static メソッドのうち、 name という名前で args を 直接受け入れることができるものを得る。
static Method getMatchFullStaticMethod(String classname, String name, Object[] args, boolean all)
          classname で示されるクラスの static メソッドのうち、 name という名前で args を直接受け入れることができるものを得る。
static Method getStaticMethod(Class type, String name, Object[] args)
          type の public staticなメソッドのうち、 name という名前で args を Type.parse した後 受け入れることができるものを得る。
static Method getStaticMethod(Class type, String name, Object[] args, boolean all)
          type の static メソッドのうち、name という名前で args を Type.parse した後 受け入れることができるものを得る。
static Method getStaticMethod(String classname, String name, Object[] args)
          classname で示されるクラスの public static メソッドのうち、 name という名前で args を Type.parse した後 受け入れることができるものを得る。
static Method getStaticMethod(String classname, String name, Object[] args, boolean all)
          classname で示されるクラスの static メソッドのうち、 name という名前で args を Type.parse した後 受け入れることができるものを得る。
static Object invoke(Object obj, String name, Object[] args)
          インスタンスobjの nameという名前の メソッドをargsを引数として実行する。
static Object invokeStatic(Class type, String name, Object[] args)
          type で示されるクラスの nameという名前の static メソッドをargsを引数として実行する。
static Object invokeStatic(String classname, String name, Object[] args)
          classname で示されるクラスの nameという名前の static メソッドをargsを引数として実行する。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

invoke

public static Object invoke(Object obj,
                            String name,
                            Object[] args)
                     throws InvocationTargetException,
                            NoSuchMethodException
インスタンスobjの nameという名前の メソッドをargsを引数として実行する。

パラメータ:
obj - インスタンス
name - メソッド名
args - 引数の配列
戻り値:
戻り値
例外:
InvocationTargetException - コンストラクタで例外が発生した場合
NoSuchMethodException - args を引数に取れる name という名前の インスタンスメソッドが見つからなかった場合。

invokeStatic

public static Object invokeStatic(String classname,
                                  String name,
                                  Object[] args)
                           throws ClassNotFoundException,
                                  InvocationTargetException,
                                  NoSuchMethodException
classname で示されるクラスの nameという名前の static メソッドをargsを引数として実行する。

パラメータ:
classname - クラス名
name - メソッド名
args - 引数の配列
戻り値:
戻り値
例外:
ClassNotFoundException - classname のクラスが見つからなかった場合
InvocationTargetException - コンストラクタで例外が発生した場合
NoSuchMethodException - args を引数に取れる name という名前の インスタンスメソッドが見つからなかった場合。

invokeStatic

public static Object invokeStatic(Class type,
                                  String name,
                                  Object[] args)
                           throws InvocationTargetException,
                                  NoSuchMethodException
type で示されるクラスの nameという名前の static メソッドをargsを引数として実行する。

パラメータ:
type - 型情報
name - メソッド名
args - 引数の配列
戻り値:
戻り値
例外:
InvocationTargetException - コンストラクタで例外が発生した場合
NoSuchMethodException - args を引数に取れる name という名前の インスタンスメソッドが見つからなかった場合。

getInstanceMethod

public static Method getInstanceMethod(String classname,
                                       String name,
                                       Object[] args)
                                throws ClassNotFoundException
classname で示されるクラスの public なインスタンスメソッドのうち、 name という名前で args を Type.parse した後 受け入れることができるものを得る。

パラメータ:
classname - クラス名。
name - 検索するメソッド名。
args - 引数配列。 null を含めても良いが、null を使用した場合は Object のサブクラスであれば全てマッチしてしまうため、 目的のメソッド以外のものが見つかる可能性がある。
戻り値:
args を引数に取ることができる nameという名前の メソッド。 見つからなければ null。
例外:
ClassNotFoundException - classname で示されるクラスが存在しない場合

getInstanceMethod

public static Method getInstanceMethod(Class type,
                                       String name,
                                       Object[] args)
type の public なインスタンスメソッドのうち、 name という名前で args を Type.parse した後 受け入れることができるものを得る。

パラメータ:
type - 型情報。
name - 検索するメソッド名。
args - 引数配列。 null を含めても良いが、null を使用した場合は Object のサブクラスであれば全てマッチしてしまうため、 目的のメソッド以外のものが見つかる可能性がある。
戻り値:
args を引数に取ることができる nameという名前の メソッド。 見つからなければ null。

getInstanceMethod

public static Method getInstanceMethod(String classname,
                                       String name,
                                       Object[] args,
                                       boolean all)
                                throws ClassNotFoundException
classname で示されるクラスの インスタンスメソッドのうち、 name という名前で args を Type.parse した後 受け入れることができるものを得る。

パラメータ:
classname - クラス名。
name - 検索するメソッド名。
args - 引数配列。 null を含めても良いが、null を使用した場合は Object のサブクラスであれば全てマッチしてしまうため、 目的のメソッド以外のものが見つかる可能性がある。
all - public のメソッドのみを検索するなら false。 public, protected, private, パッケージプライベートの 全てのメソッドを検索するなら true。
戻り値:
args を引数に取ることができる nameという名前の メソッド。 見つからなければ null。
例外:
ClassNotFoundException - classname で示されるクラスが存在しない場合

getInstanceMethod

public static Method getInstanceMethod(Class type,
                                       String name,
                                       Object[] args,
                                       boolean all)
type の インスタンスメソッドのうち、name という名前で args を Type.parse した後 受け入れることができるものを得る。

パラメータ:
type - 型情報。
name - 検索するメソッド名。
args - 引数配列。 null を含めても良いが、null を使用した場合は Object のサブクラスであれば全てマッチしてしまうため、 目的のメソッド以外のものが見つかる可能性がある。
all - public のメソッドのみを検索するなら false。 public, protected, private, パッケージプライベートの 全てのメソッドを検索するなら true。
戻り値:
args を引数に取ることができる nameという名前の メソッド。 見つからなければ null。

getMatchFullInstanceMethod

public static Method getMatchFullInstanceMethod(String classname,
                                                String name,
                                                Object[] args)
                                         throws ClassNotFoundException
classname で示されるクラスの public なインスタンスメソッドのうち、 name という名前で args を 直接受け入れることができるものを得る。

パラメータ:
classname - クラス名。
name - 検索するメソッド名。
args - 引数配列。 null を含めても良いが、null を使用した場合は Object のサブクラスであれば全てマッチしてしまうため、 目的のメソッド以外のものが見つかる可能性がある。
戻り値:
args を引数に取ることができる nameという名前の メソッド。 見つからなければ null。
例外:
ClassNotFoundException - classname で示されるクラスが存在しない場合

getMatchFullInstanceMethod

public static Method getMatchFullInstanceMethod(Class type,
                                                String name,
                                                Object[] args)
type の public なインスタンスメソッドのうち、 name という名前で args を直接受け入れることができるものを得る。

パラメータ:
type - 型情報。
name - 検索するメソッド名。
args - 引数配列。 null を含めても良いが、null を使用した場合は Object のサブクラスであれば全てマッチしてしまうため、 目的のメソッド以外のものが見つかる可能性がある。
戻り値:
args を引数に取ることができる nameという名前の メソッド。 見つからなければ null。

getMatchFullInstanceMethod

public static Method getMatchFullInstanceMethod(String classname,
                                                String name,
                                                Object[] args,
                                                boolean all)
                                         throws ClassNotFoundException
classname で示されるクラスの インスタンスメソッドのうち、 name という名前で args を直接受け入れることができるものを得る。

パラメータ:
classname - クラス名。
name - 検索するメソッド名。
args - 引数配列。 null を含めても良いが、null を使用した場合は Object のサブクラスであれば全てマッチしてしまうため、 目的のメソッド以外のものが見つかる可能性がある。
all - public のメソッドのみを検索するなら false。 public, protected, private, パッケージプライベートの 全てのメソッドを検索するなら true。
戻り値:
args を引数に取ることができる nameという名前の メソッド。 見つからなければ null。
例外:
ClassNotFoundException - classname で示されるクラスが存在しない場合

getMatchFullInstanceMethod

public static Method getMatchFullInstanceMethod(Class type,
                                                String name,
                                                Object[] args,
                                                boolean all)
type の インスタンスメソッドのうち、name という名前で args を直接受け入れることができるものを得る。

パラメータ:
type - 型情報。
name - 検索するメソッド名。
args - 引数配列。 null を含めても良いが、null を使用した場合は Object のサブクラスであれば全てマッチしてしまうため、 目的のメソッド以外のものが見つかる可能性がある。
all - public のメソッドのみを検索するなら false。 public, protected, private, パッケージプライベートの 全てのメソッドを検索するなら true。
戻り値:
args を引数に取ることができる nameという名前の メソッド。 見つからなければ null。

getStaticMethod

public static Method getStaticMethod(String classname,
                                     String name,
                                     Object[] args)
                              throws ClassNotFoundException
classname で示されるクラスの public static メソッドのうち、 name という名前で args を Type.parse した後 受け入れることができるものを得る。

パラメータ:
classname - クラス名。
name - 検索するメソッド名。
args - 引数配列。 null を含めても良いが、null を使用した場合は Object のサブクラスであれば全てマッチしてしまうため、 目的のメソッド以外のものが見つかる可能性がある。
戻り値:
args を引数に取ることができる nameという名前の メソッド。 見つからなければ null。
例外:
ClassNotFoundException - classname で示されるクラスが存在しない場合

getStaticMethod

public static Method getStaticMethod(Class type,
                                     String name,
                                     Object[] args)
type の public staticなメソッドのうち、 name という名前で args を Type.parse した後 受け入れることができるものを得る。

パラメータ:
type - 型情報。
name - 検索するメソッド名。
args - 引数配列。 null を含めても良いが、null を使用した場合は Object のサブクラスであれば全てマッチしてしまうため、 目的のメソッド以外のものが見つかる可能性がある。
戻り値:
args を引数に取ることができる nameという名前の メソッド。 見つからなければ null。

getStaticMethod

public static Method getStaticMethod(String classname,
                                     String name,
                                     Object[] args,
                                     boolean all)
                              throws ClassNotFoundException
classname で示されるクラスの static メソッドのうち、 name という名前で args を Type.parse した後 受け入れることができるものを得る。

パラメータ:
classname - クラス名。
name - 検索するメソッド名。
args - 引数配列。 null を含めても良いが、null を使用した場合は Object のサブクラスであれば全てマッチしてしまうため、 目的のメソッド以外のものが見つかる可能性がある。
all - public のメソッドのみを検索するなら false。 public, protected, private, パッケージプライベートの 全てのメソッドを検索するなら true。
戻り値:
args を引数に取ることができる nameという名前の メソッド。 見つからなければ null。
例外:
ClassNotFoundException - classname で示されるクラスが存在しない場合

getStaticMethod

public static Method getStaticMethod(Class type,
                                     String name,
                                     Object[] args,
                                     boolean all)
type の static メソッドのうち、name という名前で args を Type.parse した後 受け入れることができるものを得る。

パラメータ:
type - 型情報。
name - 検索するメソッド名。
args - 引数配列。 null を含めても良いが、null を使用した場合は Object のサブクラスであれば全てマッチしてしまうため、 目的のメソッド以外のものが見つかる可能性がある。
all - public のメソッドのみを検索するなら false。 public, protected, private, パッケージプライベートの 全てのメソッドを検索するなら true。
戻り値:
args を引数に取ることができる nameという名前の メソッド。 見つからなければ null。

getMatchFullStaticMethod

public static Method getMatchFullStaticMethod(String classname,
                                              String name,
                                              Object[] args)
                                       throws ClassNotFoundException
classname で示されるクラスの public static メソッドのうち、 name という名前で args を 直接受け入れることができるものを得る。

パラメータ:
classname - クラス名。
name - 検索するメソッド名。
args - 引数配列。 null を含めても良いが、null を使用した場合は Object のサブクラスであれば全てマッチしてしまうため、 目的のメソッド以外のものが見つかる可能性がある。
戻り値:
args を引数に取ることができる nameという名前の メソッド。 見つからなければ null。
例外:
ClassNotFoundException - classname で示されるクラスが存在しない場合

getMatchFullStaticMethod

public static Method getMatchFullStaticMethod(Class type,
                                              String name,
                                              Object[] args)
type の public staticなメソッドのうち、 name という名前で args を直接受け入れることができるものを得る。

パラメータ:
type - 型情報。
name - 検索するメソッド名。
args - 引数配列。 null を含めても良いが、null を使用した場合は Object のサブクラスであれば全てマッチしてしまうため、 目的のメソッド以外のものが見つかる可能性がある。
戻り値:
args を引数に取ることができる nameという名前の メソッド。 見つからなければ null。

getMatchFullStaticMethod

public static Method getMatchFullStaticMethod(String classname,
                                              String name,
                                              Object[] args,
                                              boolean all)
                                       throws ClassNotFoundException
classname で示されるクラスの static メソッドのうち、 name という名前で args を直接受け入れることができるものを得る。

パラメータ:
classname - クラス名。
name - 検索するメソッド名。
args - 引数配列。 null を含めても良いが、null を使用した場合は Object のサブクラスであれば全てマッチしてしまうため、 目的のメソッド以外のものが見つかる可能性がある。
all - public のメソッドのみを検索するなら false。 public, protected, private, パッケージプライベートの 全てのメソッドを検索するなら true。
戻り値:
args を引数に取ることができる nameという名前の メソッド。 見つからなければ null。
例外:
ClassNotFoundException - classname で示されるクラスが存在しない場合

getMatchFullStaticMethod

public static Method getMatchFullStaticMethod(Class type,
                                              String name,
                                              Object[] args,
                                              boolean all)
type の static メソッドのうち、name という名前で args を直接受け入れることができるものを得る。

パラメータ:
type - 型情報。
name - 検索するメソッド名。
args - 引数配列。 null を含めても良いが、null を使用した場合は Object のサブクラスであれば全てマッチしてしまうため、 目的のメソッド以外のものが見つかる可能性がある。
all - public のメソッドのみを検索するなら false。 public, protected, private, パッケージプライベートの 全てのメソッドを検索するなら true。
戻り値:
args を引数に取ることができる nameという名前の メソッド。 見つからなければ null。

LHA Library for Java

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