Class MethodUtil


  • public class MethodUtil
    extends java.lang.Object
    ???\?b?h???????????[?e?B???e?B?N???X?B
     -- revision history --
     $Log: MethodUtil.java,v $
     Revision 1.0  2002/10/01 00:00:00  dangan
     first edition
     add to version control
    
     
    Version:
    $Revision: 1.0 $
    Author:
    $Author: dangan $
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.reflect.Method getInstanceMethod​(java.lang.Class type, java.lang.String name, java.lang.Object[] args)
      type ?? public ???C???X?^???X???\?b?h???????A name ????????O?? args ?? Type.parse ?????? ???????????}?????????????????????B
      static java.lang.reflect.Method getInstanceMethod​(java.lang.Class type, java.lang.String name, java.lang.Object[] args, boolean all)
      type ?? ?C???X?^???X???\?b?h???????Aname ????????O?? args ?? Type.parse ?????? ???????????}?????????????????????B
      static java.lang.reflect.Method getInstanceMethod​(java.lang.String classname, java.lang.String name, java.lang.Object[] args)
      classname ???????????N???X?? public ???C???X?^???X???\?b?h???????A name ????????O?? args ?? Type.parse ?????? ???????????}?????????????????????B
      static java.lang.reflect.Method getInstanceMethod​(java.lang.String classname, java.lang.String name, java.lang.Object[] args, boolean all)
      classname ???????????N???X?? ?C???X?^???X???\?b?h???????A name ????????O?? args ?? Type.parse ?????? ???????????}?????????????????????B
      static java.lang.reflect.Method getMatchFullInstanceMethod​(java.lang.Class type, java.lang.String name, java.lang.Object[] args)
      type ?? public ???C???X?^???X???\?b?h???????A name ????????O?? args ?????????????????}?????????????????????B
      static java.lang.reflect.Method getMatchFullInstanceMethod​(java.lang.Class type, java.lang.String name, java.lang.Object[] args, boolean all)
      type ?? ?C???X?^???X???\?b?h???????Aname ????????O?? args ?????????????????}?????????????????????B
      static java.lang.reflect.Method getMatchFullInstanceMethod​(java.lang.String classname, java.lang.String name, java.lang.Object[] args)
      classname ???????????N???X?? public ???C???X?^???X???\?b?h???????A name ????????O?? args ?? ???????????????}?????????????????????B
      static java.lang.reflect.Method getMatchFullInstanceMethod​(java.lang.String classname, java.lang.String name, java.lang.Object[] args, boolean all)
      classname ???????????N???X?? ?C???X?^???X???\?b?h???????A name ????????O?? args ?????????????????}?????????????????????B
      static java.lang.reflect.Method getMatchFullStaticMethod​(java.lang.Class type, java.lang.String name, java.lang.Object[] args)
      type ?? public static?????\?b?h???????A name ????????O?? args ?????????????????}?????????????????????B
      static java.lang.reflect.Method getMatchFullStaticMethod​(java.lang.Class type, java.lang.String name, java.lang.Object[] args, boolean all)
      type ?? static ???\?b?h???????Aname ????????O?? args ?????????????????}?????????????????????B
      static java.lang.reflect.Method getMatchFullStaticMethod​(java.lang.String classname, java.lang.String name, java.lang.Object[] args)
      classname ???????????N???X?? public static ???\?b?h???????A name ????????O?? args ?? ???????????????}?????????????????????B
      static java.lang.reflect.Method getMatchFullStaticMethod​(java.lang.String classname, java.lang.String name, java.lang.Object[] args, boolean all)
      classname ???????????N???X?? static ???\?b?h???????A name ????????O?? args ?????????????????}?????????????????????B
      static java.lang.reflect.Method getStaticMethod​(java.lang.Class type, java.lang.String name, java.lang.Object[] args)
      type ?? public static?????\?b?h???????A name ????????O?? args ?? Type.parse ?????? ???????????}?????????????????????B
      static java.lang.reflect.Method getStaticMethod​(java.lang.Class type, java.lang.String name, java.lang.Object[] args, boolean all)
      type ?? static ???\?b?h???????Aname ????????O?? args ?? Type.parse ?????? ???????????}?????????????????????B
      static java.lang.reflect.Method getStaticMethod​(java.lang.String classname, java.lang.String name, java.lang.Object[] args)
      classname ???????????N???X?? public static ???\?b?h???????A name ????????O?? args ?? Type.parse ?????? ???????????}?????????????????????B
      static java.lang.reflect.Method getStaticMethod​(java.lang.String classname, java.lang.String name, java.lang.Object[] args, boolean all)
      classname ???????????N???X?? static ???\?b?h???????A name ????????O?? args ?? Type.parse ?????? ???????????}?????????????????????B
      static java.lang.Object invoke​(java.lang.Object obj, java.lang.String name, java.lang.Object[] args)
      ?C???X?^???Xobj?? name????????O?? ???\?b?h??args???????????????s?????B
      static java.lang.Object invokeStatic​(java.lang.Class type, java.lang.String name, java.lang.Object[] args)
      type ???????????N???X?? name????????O?? static ???\?b?h??args???????????????s?????B
      static java.lang.Object invokeStatic​(java.lang.String classname, java.lang.String name, java.lang.Object[] args)
      classname ???????????N???X?? name????????O?? static ???\?b?h??args???????????????s?????B
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • invoke

        public static java.lang.Object invoke​(java.lang.Object obj,
                                              java.lang.String name,
                                              java.lang.Object[] args)
                                       throws java.lang.reflect.InvocationTargetException,
                                              java.lang.NoSuchMethodException
        ?C???X?^???Xobj?? name????????O?? ???\?b?h??args???????????????s?????B
        Parameters:
        obj - ?C???X?^???X
        name - ???\?b?h??
        args - ???????z??
        Returns:
        ?????l
        Throws:
        java.lang.reflect.InvocationTargetException - ?R???X?g???N?^?????O?????????????
        java.lang.NoSuchMethodException - args ?????????????? name ????????O?? ?C???X?^???X???\?b?h???????????????????????B
      • invokeStatic

        public static java.lang.Object invokeStatic​(java.lang.String classname,
                                                    java.lang.String name,
                                                    java.lang.Object[] args)
                                             throws java.lang.ClassNotFoundException,
                                                    java.lang.reflect.InvocationTargetException,
                                                    java.lang.NoSuchMethodException
        classname ???????????N???X?? name????????O?? static ???\?b?h??args???????????????s?????B
        Parameters:
        classname - ?N???X??
        name - ???\?b?h??
        args - ???????z??
        Returns:
        ?????l
        Throws:
        java.lang.ClassNotFoundException - classname ???N???X??????????????????????
        java.lang.reflect.InvocationTargetException - ?R???X?g???N?^?????O?????????????
        java.lang.NoSuchMethodException - args ?????????????? name ????????O?? ?C???X?^???X???\?b?h???????????????????????B
      • invokeStatic

        public static java.lang.Object invokeStatic​(java.lang.Class type,
                                                    java.lang.String name,
                                                    java.lang.Object[] args)
                                             throws java.lang.reflect.InvocationTargetException,
                                                    java.lang.NoSuchMethodException
        type ???????????N???X?? name????????O?? static ???\?b?h??args???????????????s?????B
        Parameters:
        type - ?^????
        name - ???\?b?h??
        args - ???????z??
        Returns:
        ?????l
        Throws:
        java.lang.reflect.InvocationTargetException - ?R???X?g???N?^?????O?????????????
        java.lang.NoSuchMethodException - args ?????????????? name ????????O?? ?C???X?^???X???\?b?h???????????????????????B
      • getInstanceMethod

        public static java.lang.reflect.Method getInstanceMethod​(java.lang.String classname,
                                                                 java.lang.String name,
                                                                 java.lang.Object[] args)
                                                          throws java.lang.ClassNotFoundException
        classname ???????????N???X?? public ???C???X?^???X???\?b?h???????A name ????????O?? args ?? Type.parse ?????? ???????????}?????????????????????B
        Parameters:
        classname - ?N???X???B
        name - ???????????\?b?h???B
        args - ?????z???B null ????????????????Anull ???g?p?????????? Object ???T?u?N???X?????????S???}?b?`???????????????A ???I?????\?b?h???O???????????????????\?????????B
        Returns:
        args ?????????????}?????????? name????????O?? ???\?b?h?B ???????????????? null?B
        Throws:
        java.lang.ClassNotFoundException - classname ???????????N???X??????????????
      • getInstanceMethod

        public static java.lang.reflect.Method getInstanceMethod​(java.lang.Class type,
                                                                 java.lang.String name,
                                                                 java.lang.Object[] args)
        type ?? public ???C???X?^???X???\?b?h???????A name ????????O?? args ?? Type.parse ?????? ???????????}?????????????????????B
        Parameters:
        type - ?^?????B
        name - ???????????\?b?h???B
        args - ?????z???B null ????????????????Anull ???g?p?????????? Object ???T?u?N???X?????????S???}?b?`???????????????A ???I?????\?b?h???O???????????????????\?????????B
        Returns:
        args ?????????????}?????????? name????????O?? ???\?b?h?B ???????????????? null?B
      • getInstanceMethod

        public static java.lang.reflect.Method getInstanceMethod​(java.lang.String classname,
                                                                 java.lang.String name,
                                                                 java.lang.Object[] args,
                                                                 boolean all)
                                                          throws java.lang.ClassNotFoundException
        classname ???????????N???X?? ?C???X?^???X???\?b?h???????A name ????????O?? args ?? Type.parse ?????? ???????????}?????????????????????B
        Parameters:
        classname - ?N???X???B
        name - ???????????\?b?h???B
        args - ?????z???B null ????????????????Anull ???g?p?????????? Object ???T?u?N???X?????????S???}?b?`???????????????A ???I?????\?b?h???O???????????????????\?????????B
        all - public ?????\?b?h?????????????????? false?B public, protected, private, ?p?b?P?[?W?v???C?x?[?g?? ?S???????\?b?h?????????????? true?B
        Returns:
        args ?????????????}?????????? name????????O?? ???\?b?h?B ???????????????? null?B
        Throws:
        java.lang.ClassNotFoundException - classname ???????????N???X??????????????
      • getInstanceMethod

        public static java.lang.reflect.Method getInstanceMethod​(java.lang.Class type,
                                                                 java.lang.String name,
                                                                 java.lang.Object[] args,
                                                                 boolean all)
        type ?? ?C???X?^???X???\?b?h???????Aname ????????O?? args ?? Type.parse ?????? ???????????}?????????????????????B
        Parameters:
        type - ?^?????B
        name - ???????????\?b?h???B
        args - ?????z???B null ????????????????Anull ???g?p?????????? Object ???T?u?N???X?????????S???}?b?`???????????????A ???I?????\?b?h???O???????????????????\?????????B
        all - public ?????\?b?h?????????????????? false?B public, protected, private, ?p?b?P?[?W?v???C?x?[?g?? ?S???????\?b?h?????????????? true?B
        Returns:
        args ?????????????}?????????? name????????O?? ???\?b?h?B ???????????????? null?B
      • getMatchFullInstanceMethod

        public static java.lang.reflect.Method getMatchFullInstanceMethod​(java.lang.String classname,
                                                                          java.lang.String name,
                                                                          java.lang.Object[] args)
                                                                   throws java.lang.ClassNotFoundException
        classname ???????????N???X?? public ???C???X?^???X???\?b?h???????A name ????????O?? args ?? ???????????????}?????????????????????B
        Parameters:
        classname - ?N???X???B
        name - ???????????\?b?h???B
        args - ?????z???B null ????????????????Anull ???g?p?????????? Object ???T?u?N???X?????????S???}?b?`???????????????A ???I?????\?b?h???O???????????????????\?????????B
        Returns:
        args ?????????????}?????????? name????????O?? ???\?b?h?B ???????????????? null?B
        Throws:
        java.lang.ClassNotFoundException - classname ???????????N???X??????????????
      • getMatchFullInstanceMethod

        public static java.lang.reflect.Method getMatchFullInstanceMethod​(java.lang.Class type,
                                                                          java.lang.String name,
                                                                          java.lang.Object[] args)
        type ?? public ???C???X?^???X???\?b?h???????A name ????????O?? args ?????????????????}?????????????????????B
        Parameters:
        type - ?^?????B
        name - ???????????\?b?h???B
        args - ?????z???B null ????????????????Anull ???g?p?????????? Object ???T?u?N???X?????????S???}?b?`???????????????A ???I?????\?b?h???O???????????????????\?????????B
        Returns:
        args ?????????????}?????????? name????????O?? ???\?b?h?B ???????????????? null?B
      • getMatchFullInstanceMethod

        public static java.lang.reflect.Method getMatchFullInstanceMethod​(java.lang.String classname,
                                                                          java.lang.String name,
                                                                          java.lang.Object[] args,
                                                                          boolean all)
                                                                   throws java.lang.ClassNotFoundException
        classname ???????????N???X?? ?C???X?^???X???\?b?h???????A name ????????O?? args ?????????????????}?????????????????????B
        Parameters:
        classname - ?N???X???B
        name - ???????????\?b?h???B
        args - ?????z???B null ????????????????Anull ???g?p?????????? Object ???T?u?N???X?????????S???}?b?`???????????????A ???I?????\?b?h???O???????????????????\?????????B
        all - public ?????\?b?h?????????????????? false?B public, protected, private, ?p?b?P?[?W?v???C?x?[?g?? ?S???????\?b?h?????????????? true?B
        Returns:
        args ?????????????}?????????? name????????O?? ???\?b?h?B ???????????????? null?B
        Throws:
        java.lang.ClassNotFoundException - classname ???????????N???X??????????????
      • getMatchFullInstanceMethod

        public static java.lang.reflect.Method getMatchFullInstanceMethod​(java.lang.Class type,
                                                                          java.lang.String name,
                                                                          java.lang.Object[] args,
                                                                          boolean all)
        type ?? ?C???X?^???X???\?b?h???????Aname ????????O?? args ?????????????????}?????????????????????B
        Parameters:
        type - ?^?????B
        name - ???????????\?b?h???B
        args - ?????z???B null ????????????????Anull ???g?p?????????? Object ???T?u?N???X?????????S???}?b?`???????????????A ???I?????\?b?h???O???????????????????\?????????B
        all - public ?????\?b?h?????????????????? false?B public, protected, private, ?p?b?P?[?W?v???C?x?[?g?? ?S???????\?b?h?????????????? true?B
        Returns:
        args ?????????????}?????????? name????????O?? ???\?b?h?B ???????????????? null?B
      • getStaticMethod

        public static java.lang.reflect.Method getStaticMethod​(java.lang.String classname,
                                                               java.lang.String name,
                                                               java.lang.Object[] args)
                                                        throws java.lang.ClassNotFoundException
        classname ???????????N???X?? public static ???\?b?h???????A name ????????O?? args ?? Type.parse ?????? ???????????}?????????????????????B
        Parameters:
        classname - ?N???X???B
        name - ???????????\?b?h???B
        args - ?????z???B null ????????????????Anull ???g?p?????????? Object ???T?u?N???X?????????S???}?b?`???????????????A ???I?????\?b?h???O???????????????????\?????????B
        Returns:
        args ?????????????}?????????? name????????O?? ???\?b?h?B ???????????????? null?B
        Throws:
        java.lang.ClassNotFoundException - classname ???????????N???X??????????????
      • getStaticMethod

        public static java.lang.reflect.Method getStaticMethod​(java.lang.Class type,
                                                               java.lang.String name,
                                                               java.lang.Object[] args)
        type ?? public static?????\?b?h???????A name ????????O?? args ?? Type.parse ?????? ???????????}?????????????????????B
        Parameters:
        type - ?^?????B
        name - ???????????\?b?h???B
        args - ?????z???B null ????????????????Anull ???g?p?????????? Object ???T?u?N???X?????????S???}?b?`???????????????A ???I?????\?b?h???O???????????????????\?????????B
        Returns:
        args ?????????????}?????????? name????????O?? ???\?b?h?B ???????????????? null?B
      • getStaticMethod

        public static java.lang.reflect.Method getStaticMethod​(java.lang.String classname,
                                                               java.lang.String name,
                                                               java.lang.Object[] args,
                                                               boolean all)
                                                        throws java.lang.ClassNotFoundException
        classname ???????????N???X?? static ???\?b?h???????A name ????????O?? args ?? Type.parse ?????? ???????????}?????????????????????B
        Parameters:
        classname - ?N???X???B
        name - ???????????\?b?h???B
        args - ?????z???B null ????????????????Anull ???g?p?????????? Object ???T?u?N???X?????????S???}?b?`???????????????A ???I?????\?b?h???O???????????????????\?????????B
        all - public ?????\?b?h?????????????????? false?B public, protected, private, ?p?b?P?[?W?v???C?x?[?g?? ?S???????\?b?h?????????????? true?B
        Returns:
        args ?????????????}?????????? name????????O?? ???\?b?h?B ???????????????? null?B
        Throws:
        java.lang.ClassNotFoundException - classname ???????????N???X??????????????
      • getStaticMethod

        public static java.lang.reflect.Method getStaticMethod​(java.lang.Class type,
                                                               java.lang.String name,
                                                               java.lang.Object[] args,
                                                               boolean all)
        type ?? static ???\?b?h???????Aname ????????O?? args ?? Type.parse ?????? ???????????}?????????????????????B
        Parameters:
        type - ?^?????B
        name - ???????????\?b?h???B
        args - ?????z???B null ????????????????Anull ???g?p?????????? Object ???T?u?N???X?????????S???}?b?`???????????????A ???I?????\?b?h???O???????????????????\?????????B
        all - public ?????\?b?h?????????????????? false?B public, protected, private, ?p?b?P?[?W?v???C?x?[?g?? ?S???????\?b?h?????????????? true?B
        Returns:
        args ?????????????}?????????? name????????O?? ???\?b?h?B ???????????????? null?B
      • getMatchFullStaticMethod

        public static java.lang.reflect.Method getMatchFullStaticMethod​(java.lang.String classname,
                                                                        java.lang.String name,
                                                                        java.lang.Object[] args)
                                                                 throws java.lang.ClassNotFoundException
        classname ???????????N???X?? public static ???\?b?h???????A name ????????O?? args ?? ???????????????}?????????????????????B
        Parameters:
        classname - ?N???X???B
        name - ???????????\?b?h???B
        args - ?????z???B null ????????????????Anull ???g?p?????????? Object ???T?u?N???X?????????S???}?b?`???????????????A ???I?????\?b?h???O???????????????????\?????????B
        Returns:
        args ?????????????}?????????? name????????O?? ???\?b?h?B ???????????????? null?B
        Throws:
        java.lang.ClassNotFoundException - classname ???????????N???X??????????????
      • getMatchFullStaticMethod

        public static java.lang.reflect.Method getMatchFullStaticMethod​(java.lang.Class type,
                                                                        java.lang.String name,
                                                                        java.lang.Object[] args)
        type ?? public static?????\?b?h???????A name ????????O?? args ?????????????????}?????????????????????B
        Parameters:
        type - ?^?????B
        name - ???????????\?b?h???B
        args - ?????z???B null ????????????????Anull ???g?p?????????? Object ???T?u?N???X?????????S???}?b?`???????????????A ???I?????\?b?h???O???????????????????\?????????B
        Returns:
        args ?????????????}?????????? name????????O?? ???\?b?h?B ???????????????? null?B
      • getMatchFullStaticMethod

        public static java.lang.reflect.Method getMatchFullStaticMethod​(java.lang.String classname,
                                                                        java.lang.String name,
                                                                        java.lang.Object[] args,
                                                                        boolean all)
                                                                 throws java.lang.ClassNotFoundException
        classname ???????????N???X?? static ???\?b?h???????A name ????????O?? args ?????????????????}?????????????????????B
        Parameters:
        classname - ?N???X???B
        name - ???????????\?b?h???B
        args - ?????z???B null ????????????????Anull ???g?p?????????? Object ???T?u?N???X?????????S???}?b?`???????????????A ???I?????\?b?h???O???????????????????\?????????B
        all - public ?????\?b?h?????????????????? false?B public, protected, private, ?p?b?P?[?W?v???C?x?[?g?? ?S???????\?b?h?????????????? true?B
        Returns:
        args ?????????????}?????????? name????????O?? ???\?b?h?B ???????????????? null?B
        Throws:
        java.lang.ClassNotFoundException - classname ???????????N???X??????????????
      • getMatchFullStaticMethod

        public static java.lang.reflect.Method getMatchFullStaticMethod​(java.lang.Class type,
                                                                        java.lang.String name,
                                                                        java.lang.Object[] args,
                                                                        boolean all)
        type ?? static ???\?b?h???????Aname ????????O?? args ?????????????????}?????????????????????B
        Parameters:
        type - ?^?????B
        name - ???????????\?b?h???B
        args - ?????z???B null ????????????????Anull ???g?p?????????? Object ???T?u?N???X?????????S???}?b?`???????????????A ???I?????\?b?h???O???????????????????\?????????B
        all - public ?????\?b?h?????????????????? false?B public, protected, private, ?p?b?P?[?W?v???C?x?[?g?? ?S???????\?b?h?????????????? true?B
        Returns:
        args ?????????????}?????????? name????????O?? ???\?b?h?B ???????????????? null?B