Class Factory


  • public class Factory
    extends java.lang.Object
    ?N???X???? ??????????Object ???z???????A createInstance() ?????????V????C???X?^???X???????o?? ???[?e?B???e?B?N???X?B
     -- revision history --
     $Log: Factory.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.Object createInstance​(java.lang.Class type, java.lang.Object[] args)
      type ???????????N???X???C???X?^???X?????????B ?R???X?g???N?^???? args ???^?????v???????????g?p?????B
      static java.lang.Object createInstance​(java.lang.String classname, java.lang.Object[] args)
      classname ???????????N???X???C???X?^???X?????????B ?R???X?g???N?^???? args ???^?????v???????????g?p?????B
      static java.lang.reflect.Constructor getConstructor​(java.lang.Class type, java.lang.Object[] args)
      type ??public ???R???X?g???N?^???????Aargs ?? Type.parse ???????? ?????????????????????}?????????????????????B
      static java.lang.reflect.Constructor getConstructor​(java.lang.Class type, java.lang.Object[] args, boolean all)
      type ???R???X?g???N?^???????Aargs ?? Type.parse ???????? ?????????????????????}?????????????????????B
      static java.lang.reflect.Constructor getConstructor​(java.lang.String classname, java.lang.Object[] args)
      classname ???????????N???X?? public ???R???X?g???N?^???????A args ?? Type.parse ?????????A?????????????????????}???? ?????????????????B
      static java.lang.reflect.Constructor getConstructor​(java.lang.String classname, java.lang.Object[] args, boolean all)
      classname???????????N???X?? ?R???X?g???N?^???????Aargs ?? Type.parse ???? ?????????????????????}?????????????????????B
      static java.lang.reflect.Constructor getMatchFullConstructor​(java.lang.Class type, java.lang.Object[] args)
      type ?? public ???R???X?g???N?^???????Aargs ?? ?????????????????????????????}?????????????????????B
      static java.lang.reflect.Constructor getMatchFullConstructor​(java.lang.Class type, java.lang.Object[] args, boolean all)
      type ???R???X?g???N?^???????Aargs ?? ?????????????????????????????}?????????????????????B
      static java.lang.reflect.Constructor getMatchFullConstructor​(java.lang.String classname, java.lang.Object[] args)
      classname ???????????N???X?? public ???R???X?g???N?^???????A args ?? ?????????????????????????????}?????????????????????B
      static java.lang.reflect.Constructor getMatchFullConstructor​(java.lang.String classname, java.lang.Object[] args, boolean all)
      classname ???????????N???X?? ?R???X?g???N?^???????A args ?? ?????????????????????????????}?????????????????????B
      • Methods inherited from class java.lang.Object

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

      • createInstance

        public static java.lang.Object createInstance​(java.lang.String classname,
                                                      java.lang.Object[] args)
                                               throws java.lang.reflect.InvocationTargetException,
                                                      java.lang.InstantiationException,
                                                      java.lang.ClassNotFoundException,
                                                      java.lang.NoSuchMethodException
        classname ???????????N???X???C???X?^???X?????????B ?R???X?g???N?^???? args ???^?????v???????????g?p?????B
        Parameters:
        classname - ?N???X??
        args - ???????z??
        Returns:
        ?????????C???X?^???X args ???^???????}?b?`???? ?R???X?g???N?^????????????????????? null
        Throws:
        java.lang.reflect.InvocationTargetException - ?R???X?g???N?^?????O?????????????
        java.lang.InstantiationException - abstract?N???X???C???X?^???X??????????????????
        java.lang.ClassNotFoundException - classname ???????????N???X??????????????
        java.lang.NoSuchMethodException
      • createInstance

        public static java.lang.Object createInstance​(java.lang.Class type,
                                                      java.lang.Object[] args)
                                               throws java.lang.reflect.InvocationTargetException,
                                                      java.lang.InstantiationException,
                                                      java.lang.NoSuchMethodException
        type ???????????N???X???C???X?^???X?????????B ?R???X?g???N?^???? args ???^?????v???????????g?p?????B
        Parameters:
        type - ?N???X??
        args - ???????z??
        Returns:
        ?????????C???X?^???X args ???^???????}?b?`???? ?R???X?g???N?^????????????????????? null
        Throws:
        java.lang.reflect.InvocationTargetException - ?R???X?g???N?^?????O?????????????
        java.lang.InstantiationException - abstract?N???X???C???X?^???X??????????????????
        java.lang.NoSuchMethodException
      • getConstructor

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

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

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

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

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

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

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

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