类 Reflections
- java.lang.Object
-
- org.apache.pulsar.common.util.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 ofuserClassName
using providedclassLoader
.static java.lang.Object
createInstance(java.lang.String userClassName, java.lang.ClassLoader classLoader)
Create an instance ofuserClassName
using providedclassLoader
.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.
-
-
-
方法详细资料
-
createInstance
public static <T> T createInstance(java.lang.String userClassName, java.lang.Class<T> xface, java.lang.ClassLoader classLoader)
Create an instance ofuserClassName
using providedclassLoader
. This instance should implement the provided interfacexface
.- 参数:
userClassName
- user class namexface
- the interface that the reflected instance should implementclassLoader
- 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 ofuserClassName
using providedclassLoader
.- 参数:
userClassName
- user class nameclassLoader
- 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 jarfqcn
- 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 jarxface
- 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 namexface
- 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 nameclassLoader
- class loader- 返回:
- loaded class
- 抛出:
java.lang.ClassNotFoundException
-
getAllFields
public static java.util.List<java.lang.reflect.Field> getAllFields(java.lang.Class<?> type)
-
-