public class JavaUtils extends Object
Constructor and Description |
---|
JavaUtils() |
Modifier and Type | Method and Description |
---|---|
static String |
capitalize(String source) |
static void |
clearBlacklists(ClassLoader loader)
Clears black lists on a JBoss RepositoryClassLoader.
|
static String |
convertJVMNameToSourceName(String typeName,
ClassLoader loader) |
static Class<?> |
erasure(Type type)
Erases a type according to the JLS type erasure rules
|
static String |
getJustClassName(Class<?> cls)
Given a class, strip out the package name
|
static String |
getJustClassName(String classname)
Given a FQN of a class, strip out the package name
|
static String |
getPackageName(Class<?> clazz) |
static Class<?> |
getPrimitiveType(Class<?> javaType)
Get the corresponding primitive for a give wrapper type.
|
static Class<?> |
getPrimitiveType(String javaType) |
static Object |
getPrimitiveValueArray(Object value)
Converts an n-dimensional array of wrapper types to primitive types
|
static String[] |
getRawParameterTypeArguments(ParameterizedType type) |
static String |
getSourceName(Class<?> type) |
static Class<?> |
getWrapperType(Class<?> javaType)
Get the corresponding wrapper type for a give primitive.
|
static Object |
getWrapperValueArray(Object value)
Converts an n-dimensional array of primitive types to wrapper types
|
static boolean |
isAssignableFrom(Class<?> dest,
Class<?> src)
Return true if the dest class is assignable from the src.
|
static boolean |
isJBossRepositoryClassLoader(ClassLoader loader)
Tests if this class loader is a JBoss RepositoryClassLoader
|
static boolean |
isLoaded(String className,
ClassLoader loader) |
static boolean |
isPrimitive(Class<?> javaType)
True if the given class is a primitive or array of which.
|
static boolean |
isPrimitive(String javaType)
True if the given type name is the source notation of a primitive or array of which.
|
static boolean |
isReservedKeyword(String keyword) |
static boolean |
isRetro14()
This method tests for retro translation by searching for a known problem where Class
does not implement Type.
|
static Class<?> |
loadJavaType(String typeName)
Load a Java type from a given class loader.
|
static Class<?> |
loadJavaType(String typeName,
ClassLoader classLoader)
Load a Java type from a given class loader.
|
static String |
printArray(Object[] val) |
static Object |
syncArray(Object array,
Class<?> target) |
static String |
toSignature(String externalName)
Converts a JVM external name to a JVM signature name.
|
public static Class<?> loadJavaType(String typeName) throws ClassNotFoundException
typeName
- maybe the source notation of a primitve, class name, array of bothClassNotFoundException
public static Class<?> loadJavaType(String typeName, ClassLoader classLoader) throws ClassNotFoundException
typeName
- maybe the source notation of a primitve, class name, array of bothClassNotFoundException
public static boolean isPrimitive(String javaType)
public static boolean isPrimitive(Class<?> javaType)
public static String getJustClassName(Class<?> cls)
cls
- public static String getJustClassName(String classname)
classname
- public static Class<?> getPrimitiveType(Class<?> javaType)
public static Object getPrimitiveValueArray(Object value)
public static Class<?> getWrapperType(Class<?> javaType)
public static Object getWrapperValueArray(Object value)
public static boolean isAssignableFrom(Class<?> dest, Class<?> src)
public static String convertJVMNameToSourceName(String typeName, ClassLoader loader)
public static String toSignature(String externalName)
Class.getName()
A signature name is
the name in class file format.
For example:
[java.lang.Object
becomes:
[Ljava/lang/Object;
externalName
- public static boolean isLoaded(String className, ClassLoader loader)
public static boolean isReservedKeyword(String keyword)
public static Class<?> erasure(Type type)
t
- type to erasepublic static String[] getRawParameterTypeArguments(ParameterizedType type)
public static boolean isRetro14()
public static boolean isJBossRepositoryClassLoader(ClassLoader loader)
loader
- public static void clearBlacklists(ClassLoader loader)
loader
- the loader to clear black lists forCopyright © 2014 JBoss, by Red Hat. All rights reserved.