public class Utils extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
Utils.ClassFactory
The utility methods will try to use the provided class factories to
convert binary name of class to Class object.
|
| 限定符和类型 | 字段和说明 |
|---|---|
static byte[] |
EMPTY_BYTES
An 0-size byte array.
|
static int[] |
EMPTY_INT_ARRAY
An 0-size int array.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static Object |
callMethod(Object instance,
String methodName,
Object... params)
Calls an instance method via reflection.
|
static Object |
callStaticMethod(String classAndMethod,
Object... params)
Calls a static method via reflection.
|
static byte[] |
cloneByteArray(byte[] b)
Create a new byte array and copy all the data.
|
static int |
compareNotNullSigned(byte[] data1,
byte[] data2)
Compare the contents of two byte arrays.
|
static int |
compareNotNullUnsigned(byte[] data1,
byte[] data2)
Compare the contents of two byte arrays.
|
static boolean |
compareSecure(byte[] test,
byte[] good)
Compare two byte arrays.
|
static byte[] |
copy(byte[] source,
byte[] target)
Copy the contents of the source array to the target array.
|
static int |
getByteArrayHash(byte[] value)
Calculate the hash code of the given byte array.
|
static Object |
getField(Object instance,
String fieldName)
Returns a static field.
|
static int |
getMemoryFree()
Get the free memory in KB.
|
static long |
getMemoryMax()
Get the maximum memory in KB.
|
static int |
getMemoryUsed()
Get the used memory in KB.
|
static Class<?> |
getNonPrimitiveClass(Class<?> clazz)
Convert primitive class names to java.lang.* class names.
|
static boolean |
getProperty(String key,
boolean defaultValue)
Get the system property.
|
static int |
getProperty(String key,
int defaultValue)
Get the system property.
|
static String |
getProperty(String key,
String defaultValue)
Get the system property.
|
static byte[] |
getResource(String name)
Get a resource from the resource map.
|
static Object |
getStaticField(String classAndField)
Returns a static field.
|
static int |
hashCode(Object o)
Calculate the hash code of the given object.
|
static boolean |
haveCommonComparableSuperclass(Class<?> c1,
Class<?> c2)
Checks if given classes have a common Comparable superclass.
|
static int |
indexOf(byte[] bytes,
byte[] pattern,
int start)
Calculate the index of the first occurrence of the pattern in the byte
array, starting with the given index.
|
static boolean |
isClassPresent(String fullyQualifiedClassName)
Returns true if the class is present in the current class loader.
|
static Object |
newInstance(String className,
Object... params)
Creates a new instance.
|
static int[] |
newIntArray(int len)
Create an int array with the given size.
|
static long[] |
newLongArray(int len)
Create a long array with the given size.
|
static long |
readLong(byte[] buff,
int pos)
Read a long value from the byte array at the given position.
|
static int |
scaleForAvailableMemory(int value)
Scale the value with the available memory.
|
static <X> void |
sortTopN(X[] array,
int offset,
int limit,
Comparator<? super X> comp)
Find the top limit values using given comparator and place them as in a
full array sort, in descending order.
|
static void |
writeLong(byte[] buff,
int pos,
long x)
Write a long value to the byte array at the given position.
|
public static final byte[] EMPTY_BYTES
public static final int[] EMPTY_INT_ARRAY
public static void writeLong(byte[] buff,
int pos,
long x)
buff - the byte arraypos - the positionx - the value to writepublic static long readLong(byte[] buff,
int pos)
buff - the byte arraypos - the positionpublic static int indexOf(byte[] bytes,
byte[] pattern,
int start)
bytes - the byte arraypattern - the patternstart - the start index from where to searchpublic static int getByteArrayHash(byte[] value)
value - the byte arraypublic static boolean compareSecure(byte[] test,
byte[] good)
test - the first arraygood - the second arraypublic static int compareNotNullSigned(byte[] data1,
byte[] data2)
This method interprets bytes as signed.
data1 - the first byte array (must not be null)data2 - the second byte array (must not be null)public static int compareNotNullUnsigned(byte[] data1,
byte[] data2)
This method interprets bytes as unsigned.
data1 - the first byte array (must not be null)data2 - the second byte array (must not be null)public static byte[] copy(byte[] source,
byte[] target)
source - the source arraytarget - the target arraypublic static byte[] cloneByteArray(byte[] b)
b - the byte array (may not be null)public static int hashCode(Object o)
o - the objectpublic static int getMemoryUsed()
public static int getMemoryFree()
public static long getMemoryMax()
public static int[] newIntArray(int len)
len - the number of bytes requestedpublic static long[] newLongArray(int len)
len - the number of bytes requestedpublic static <X> void sortTopN(X[] array,
int offset,
int limit,
Comparator<? super X> comp)
array - the array.offset - the offset.limit - the limit.comp - the comparator.public static boolean haveCommonComparableSuperclass(Class<?> c1, Class<?> c2)
c1 - the first classc2 - the second classpublic static byte[] getResource(String name) throws IOException
name - the name of the resourceIOExceptionpublic static Object callStaticMethod(String classAndMethod, Object... params) throws Exception
classAndMethod - a string with the entire class and method name, eg.
"java.lang.System.gc"params - the method parametersExceptionpublic static Object callMethod(Object instance, String methodName, Object... params) throws Exception
instance - the instance on which the call is donemethodName - a string with the method nameparams - the method parametersExceptionpublic static Object newInstance(String className, Object... params) throws Exception
className - a string with the entire class, eg. "java.lang.Integer"params - the constructor parametersExceptionpublic static Object getStaticField(String classAndField) throws Exception
classAndField - a string with the entire class and field nameExceptionpublic static Object getField(Object instance, String fieldName) throws Exception
instance - the instance on which the call is donefieldName - the field nameExceptionpublic static boolean isClassPresent(String fullyQualifiedClassName)
fullyQualifiedClassName - a string with the entire class name, eg.
"java.lang.System"public static Class<?> getNonPrimitiveClass(Class<?> clazz)
clazz - the class (for example: int)public static String getProperty(String key, String defaultValue)
key - the keydefaultValue - the default valuepublic static int getProperty(String key, int defaultValue)
key - the keydefaultValue - the default valuepublic static boolean getProperty(String key, boolean defaultValue)
key - the keydefaultValue - the default valuepublic static int scaleForAvailableMemory(int value)
value - the value to scaleCopyright © 2017. All rights reserved.