类 ClassUtils
java.lang.Object
com.alibaba.nacos.common.utils.ClassUtils
Utils for Class.
- 作者:
- liaochuntao
-
字段概要
字段 -
方法概要
修饰符和类型方法说明static StringclassPackageAsResourcePath(Class<?> clazz) Given an input class object, return a string which consists of the class's package name as a pathname, i.e., all dots ('.') are replaced by slashes ('/').static StringconvertClassNameToResourcePath(String className) Convert a "."static ClassfindClassByName(String className) Finds and returns class by className.static Class<?>forName(String name, ClassLoader classLoader) Replacement forClass.forName()that also returns Class instances for primitives (e.g.static StringgetCanonicalName(Class cls) Gets and returns the canonical name of the underlying class.static StringgetCanonicalName(Object obj) Gets and returns the canonical name of the underlying class.static ClassLoaderReturn the default ClassLoader to use: typically the thread context ClassLoader, if available; the ClassLoader that loaded the ClassUtils class will be used as fallback.static StringGets and returns the class name.static StringGets and returns className.static StringgetSimpleName(Class cls) Gets and returns the simple name of the underlying class.static StringgetSimpleName(Object obj) Gets and returns the simple name of the underlying class as given in the source code.static booleanisAssignableFrom(Class clazz, Class cls) Determines if the class or interface represented by this object is either the same as, or is a superclass or superinterface of, the class or interface represented by the specified parameter.static Class<?>Resolve the given class name as primitive class, if appropriate, according to the JVM's naming rules for primitive classes.static StringresourcePathToConvertClassName(String className) Convert a "."
-
字段详细资料
-
ARRAY_SUFFIX
- 另请参阅:
-
-
方法详细资料
-
findClassByName
Finds and returns class by className.- 参数:
className- String value for className.- 返回:
- class Instances of the class represent classes and interfaces.
-
isAssignableFrom
Determines if the class or interface represented by this object is either the same as, or is a superclass or superinterface of, the class or interface represented by the specified parameter.- 参数:
clazz- Instances of the class represent classes and interfaces.cls- Instances of the class represent classes and interfaces.- 返回:
- the value indicating whether objects of the type can be assigned to objects of this class.
-
getName
Gets and returns the class name.- 参数:
cls- Instances of the class represent classes and interfaces.- 返回:
- the name of the class or interface represented by this object.
-
getName
Gets and returns className.- 参数:
obj- Object instance.- 返回:
- className.
-
getCanonicalName
Gets and returns the canonical name of the underlying class.- 参数:
cls- Instances of the class represent classes and interfaces.- 返回:
- The canonical name of the underlying class.
-
getCanonicalName
Gets and returns the canonical name of the underlying class.- 参数:
obj- Object instance.- 返回:
- The canonical name of the underlying class.
-
getSimpleName
Gets and returns the simple name of the underlying class.- 参数:
cls- Instances of the class represent classes and interfaces.- 返回:
- the simple name of the underlying class.
-
getSimpleName
Gets and returns the simple name of the underlying class as given in the source code.- 参数:
obj- Object instance.- 返回:
- the simple name of the underlying class.
-
forName
public static Class<?> forName(String name, ClassLoader classLoader) throws ClassNotFoundException, LinkageError Replacement forClass.forName()that also returns Class instances for primitives (e.g. "int") and array class names (e.g. "String[]"). Furthermore, it is also capable of resolving nested class names in Java source style (e.g. "java.lang.Thread.State" instead of "java.lang.Thread$State").- 参数:
name- the name of the ClassclassLoader- the class loader to use (may benull, which indicates the default class loader)- 返回:
- a class instance for the supplied name
- 抛出:
ClassNotFoundException- if the class was not foundLinkageError- if the class file could not be loaded- 另请参阅:
-
resolvePrimitiveClassName
Resolve the given class name as primitive class, if appropriate, according to the JVM's naming rules for primitive classes.Also supports the JVM's internal class names for primitive arrays. Does not support the "[]" suffix notation for primitive arrays; this is only supported by
forName(String, ClassLoader).- 参数:
name- the name of the potentially primitive class- 返回:
- the primitive class, or
nullif the name does not denote a primitive class or primitive array class
-
getDefaultClassLoader
Return the default ClassLoader to use: typically the thread context ClassLoader, if available; the ClassLoader that loaded the ClassUtils class will be used as fallback.Call this method if you intend to use the thread context ClassLoader in a scenario where you clearly prefer a non-null ClassLoader reference: for example, for class path resource loading (but not necessarily for
Class.forName, which accepts anullClassLoader reference as well).- 返回:
- the default ClassLoader (only
nullif even the system ClassLoader isn't accessible) - 另请参阅:
-
classPackageAsResourcePath
Given an input class object, return a string which consists of the class's package name as a pathname, i.e., all dots ('.') are replaced by slashes ('/'). Neither a leading nor trailing slash is added. The result could be concatenated with a slash and the name of a resource and fed directly toClassLoader.getResource(). For it to be fed toClass.getResourceinstead, a leading slash would also have to be prepended to the returned value.- 参数:
clazz- the input class. Anullvalue or the default (empty) package will result in an empty string ("") being returned.- 返回:
- a path which represents the package name
- 另请参阅:
-
convertClassNameToResourcePath
Convert a "."-based fully qualified class name to a "/"-based resource path.- 参数:
className- the fully qualified class name- 返回:
- the corresponding resource path, pointing to the class
-
resourcePathToConvertClassName
Convert a "."-based fully qualified class name to a "/"-based resource path.- 参数:
className- the fully qualified class name- 返回:
- the corresponding resource path, pointing to the class
-