类 Reflections


  • public class Reflections
    extends java.lang.Object
    Utils related to reflections.
    • 构造器概要

      构造器 
      构造器 说明
      Reflections()  
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static boolean classExists​(java.lang.String fqcn)
      Check if class exists.
      static boolean classExistsInJar​(java.io.File jar, java.lang.String fqcn)
      Check if a class is in a jar.
      static boolean classImplementsIface​(java.lang.String fqcn, java.lang.Class xface)
      check if class implements interface.
      static boolean classInJarImplementsIface​(java.io.File jar, java.lang.String fqcn, java.lang.Class xface)
      check if a class implements an interface.
      static java.lang.Object createInstance​(java.lang.String userClassName, java.io.File jar)  
      static <T> T createInstance​(java.lang.String userClassName, java.lang.Class<T> xface, java.lang.ClassLoader classLoader)
      Create an instance of userClassName using provided classLoader.
      static java.lang.Object createInstance​(java.lang.String userClassName, java.lang.ClassLoader classLoader)
      Create an instance of userClassName using provided classLoader.
      static java.lang.Object createInstance​(java.lang.String userClassName, java.lang.ClassLoader classLoader, java.lang.Object[] params, java.lang.Class[] paramTypes)  
      static java.util.List<java.lang.reflect.Field> getAllFields​(java.lang.Class<?> type)  
      static java.lang.Class loadClass​(java.lang.String className, java.lang.ClassLoader classLoader)
      Load class to resolve array types.
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • Reflections

        public Reflections()
    • 方法详细资料

      • createInstance

        public static <T> T createInstance​(java.lang.String userClassName,
                                           java.lang.Class<T> xface,
                                           java.lang.ClassLoader classLoader)
        Create an instance of userClassName using provided classLoader. This instance should implement the provided interface xface.
        参数:
        userClassName - user class name
        xface - the interface that the reflected instance should implement
        classLoader - class loader to load the class.
        返回:
        the instance
      • createInstance

        public static java.lang.Object createInstance​(java.lang.String userClassName,
                                                      java.lang.ClassLoader classLoader)
        Create an instance of userClassName using provided classLoader.
        参数:
        userClassName - user class name
        classLoader - class loader to load the class.
        返回:
        the instance
      • createInstance

        public static java.lang.Object createInstance​(java.lang.String userClassName,
                                                      java.lang.ClassLoader classLoader,
                                                      java.lang.Object[] params,
                                                      java.lang.Class[] paramTypes)
      • createInstance

        public static java.lang.Object createInstance​(java.lang.String userClassName,
                                                      java.io.File jar)
      • classExistsInJar

        public static boolean classExistsInJar​(java.io.File jar,
                                               java.lang.String fqcn)
        Check if a class is in a jar.
        参数:
        jar - location of the jar
        fqcn - fully qualified class name to search for in jar
        返回:
        true if class can be loaded from jar and false if otherwise
      • classExists

        public static boolean classExists​(java.lang.String fqcn)
        Check if class exists.
        参数:
        fqcn - fully qualified class name to search for
        返回:
        true if class can be loaded from jar and false if otherwise
      • classInJarImplementsIface

        public static boolean classInJarImplementsIface​(java.io.File jar,
                                                        java.lang.String fqcn,
                                                        java.lang.Class xface)
        check if a class implements an interface.
        参数:
        fqcn - fully qualified class name to search for in jar
        xface - interface to check if implement
        返回:
        true if class from jar implements interface xface and false if otherwise
      • classImplementsIface

        public static boolean classImplementsIface​(java.lang.String fqcn,
                                                   java.lang.Class xface)
        check if class implements interface.
        参数:
        fqcn - fully qualified class name
        xface - the interface the fqcn should implement
        返回:
        true if class implements interface xface and false if otherwise
      • loadClass

        public static java.lang.Class loadClass​(java.lang.String className,
                                                java.lang.ClassLoader classLoader)
                                         throws java.lang.ClassNotFoundException
        Load class to resolve array types.
        参数:
        className - class name
        classLoader - class loader
        返回:
        loaded class
        抛出:
        java.lang.ClassNotFoundException
      • getAllFields

        public static java.util.List<java.lang.reflect.Field> getAllFields​(java.lang.Class<?> type)