Class Factory

java.lang.Object
jp.gr.java_conf.dangan.lang.reflect.Factory

public class Factory extends 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 Details

    • createInstance

      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:
      InvocationTargetException - ?R???X?g???N?^?????O?????????????
      InstantiationException - abstract?N???X???C???X?^???X??????????????????
      ClassNotFoundException - classname ???????????N???X??????????????
      NoSuchMethodException
    • createInstance

      public static Object createInstance(Class type, Object[] args) throws InvocationTargetException, InstantiationException, 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:
      InvocationTargetException - ?R???X?g???N?^?????O?????????????
      InstantiationException - abstract?N???X???C???X?^???X??????????????????
      NoSuchMethodException
    • getConstructor

      public static Constructor getConstructor(String classname, Object[] args) throws 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:
      ClassNotFoundException - classname ???????????N???X??????????????
    • getConstructor

      public static Constructor getConstructor(Class type, 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 Constructor getConstructor(String classname, Object[] args, boolean all) throws 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:
      ClassNotFoundException - classname ???????????N???X??????????????
    • getConstructor

      public static Constructor getConstructor(Class type, 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 Constructor getMatchFullConstructor(String classname, Object[] args) throws 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:
      ClassNotFoundException - classname ???????????N???X??????????????
    • getMatchFullConstructor

      public static Constructor getMatchFullConstructor(Class type, 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 Constructor getMatchFullConstructor(String classname, Object[] args, boolean all) throws 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:
      ClassNotFoundException - classname ???????????N???X??????????????
    • getMatchFullConstructor

      public static Constructor getMatchFullConstructor(Class type, 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