public class TypeUtil extends Object
Modifier and Type | Field and Description |
---|---|
static int |
CR |
static int |
LF |
static Class<?>[] |
NO_ARGS |
Constructor and Description |
---|
TypeUtil() |
Modifier and Type | Method and Description |
---|---|
static <T> List<T> |
asList(T[] a)
Array to List.
|
static Object |
call(Class<?> oClass,
String methodName,
Object obj,
Object[] arg)
Deprecated.
|
static Object |
construct(Class<?> klass,
Object[] arguments)
Deprecated.
|
static Object |
construct(Class<?> klass,
Object[] arguments,
Map<String,Object> namedArgMap)
Deprecated.
|
static byte |
convertHexDigit(byte c) |
static int |
convertHexDigit(char c) |
static int |
convertHexDigit(int c) |
static void |
dump(Class<?> c) |
static void |
dump(ClassLoader cl) |
static byte[] |
fromHexString(String s) |
static Class<?> |
fromName(String name)
Class from a canonical name for a type.
|
static URI |
getClassLoaderLocation(Class<?> clazz) |
static URI |
getClassLoaderLocation(Class<?> clazz,
ClassLoader loader) |
static URI |
getCodeSourceLocation(Class<?> clazz) |
static URI |
getLocationOfClass(Class<?> clazz)
Attempt to find the Location of a loaded Class.
|
static URI |
getModuleLocation(Class<?> clazz) |
static URI |
getSystemClassLoaderLocation(Class<?> clazz) |
static boolean |
isFalse(Object o) |
static boolean |
isTrue(Object o) |
static byte[] |
parseBytes(String s,
int base) |
static int |
parseInt(byte[] b,
int offset,
int length,
int base)
Parse an int from a byte array of ascii characters.
|
static int |
parseInt(String s,
int offset,
int length,
int base)
Parse an int from a substring.
|
static String |
toClassReference(Class<?> clazz)
Return the Classpath / Classloader reference for the
provided class file.
|
static String |
toClassReference(String className)
Return the Classpath / Classloader reference for the
provided class file.
|
static void |
toHex(byte b,
Appendable buf) |
static void |
toHex(int value,
Appendable buf) |
static void |
toHex(long value,
Appendable buf) |
static String |
toHexString(byte b) |
static String |
toHexString(byte[] b) |
static String |
toHexString(byte[] b,
int offset,
int length) |
static String |
toName(Class<?> type)
Canonical name for a type.
|
static String |
toString(byte[] bytes,
int base) |
static Object |
valueOf(Class<?> type,
String value)
Convert String value to instance.
|
static Object |
valueOf(String type,
String value)
Convert String value to instance.
|
public static final Class<?>[] NO_ARGS
public static final int CR
public static final int LF
public static <T> List<T> asList(T[] a)
Works like Arrays.asList(Object...)
, but handles null arrays.
T
- the array and list entry typea
- the array to convert to a listpublic static Class<?> fromName(String name)
name
- A class or type name.public static String toName(Class<?> type)
type
- A class , which may be a primitive TYPE field.public static String toClassReference(Class<?> clazz)
Convenience method for the code
String ref = myObject.getClass().getName().replace('.','/') + ".class";
clazz
- the class to referencepublic static String toClassReference(String className)
Convenience method for the code
String ref = myClassName.replace('.','/') + ".class";
className
- the class to referencepublic static Object valueOf(Class<?> type, String value)
type
- The class of the instance, which may be a primitive TYPE field.value
- The value as a string.public static Object valueOf(String type, String value)
type
- classname or type (eg int)value
- The value as a string.public static int parseInt(String s, int offset, int length, int base) throws NumberFormatException
s
- Stringoffset
- Offset within stringlength
- Length of integer or -1 for remainder of stringbase
- base of the integerNumberFormatException
- if the string cannot be parsedpublic static int parseInt(byte[] b, int offset, int length, int base) throws NumberFormatException
b
- byte arrayoffset
- Offset within stringlength
- Length of integer or -1 for remainder of stringbase
- base of the integerNumberFormatException
- if the array cannot be parsed into an integerpublic static byte[] parseBytes(String s, int base)
public static String toString(byte[] bytes, int base)
public static byte convertHexDigit(byte c)
c
- An ASCII encoded character 0-9 a-f A-Fpublic static int convertHexDigit(char c)
c
- An ASCII encoded character 0-9 a-f A-Fpublic static int convertHexDigit(int c)
c
- An ASCII encoded character 0-9 a-f A-Fpublic static void toHex(byte b, Appendable buf)
public static void toHex(int value, Appendable buf) throws IOException
IOException
public static void toHex(long value, Appendable buf) throws IOException
IOException
public static String toHexString(byte b)
public static String toHexString(byte[] b)
public static String toHexString(byte[] b, int offset, int length)
public static byte[] fromHexString(String s)
public static void dump(Class<?> c)
public static void dump(ClassLoader cl)
@Deprecated public static Object call(Class<?> oClass, String methodName, Object obj, Object[] arg) throws InvocationTargetException, NoSuchMethodException
@Deprecated public static Object construct(Class<?> klass, Object[] arguments) throws InvocationTargetException, NoSuchMethodException
@Deprecated public static Object construct(Class<?> klass, Object[] arguments, Map<String,Object> namedArgMap) throws InvocationTargetException, NoSuchMethodException
public static boolean isTrue(Object o)
o
- Object to test for truepublic static boolean isFalse(Object o)
o
- Object to test for falsepublic static URI getLocationOfClass(Class<?> clazz)
This can be null for primitives, void, and in-memory classes.
clazz
- the loaded class to find a location for.jrt://
resource, etc), or null of no location available.public static URI getClassLoaderLocation(Class<?> clazz, ClassLoader loader)
Copyright © 2010 - 2020 Adobe. All Rights Reserved