本文整理汇总了Java中java.lang.reflect.Field.getByte方法的典型用法代码示例。如果您正苦于以下问题:Java Field.getByte方法的具体用法?Java Field.getByte怎么用?Java Field.getByte使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.lang.reflect.Field
的用法示例。
在下文中一共展示了Field.getByte方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getVal
import java.lang.reflect.Field; //导入方法依赖的package包/类
int getVal(Field f) {
try {
if (f.getType() == int.class) {
return f.getInt(this);
} else if (f.getType() == short.class) {
return (int)f.getShort(this);
} else if (f.getType() == byte.class) {
return (int)f.getByte(this);
} else if (f.getType() == long.class) {
return (int)f.getLong(this);
}
} catch(IllegalAccessException iae) {
throw new RuntimeException("Setting fields failed");
}
throw new RuntimeException("unexpected field type");
}
示例2: getByte
import java.lang.reflect.Field; //导入方法依赖的package包/类
public static byte getByte(Object instance, Field f)
{
try {
return f.getByte(instance);
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}
示例3: getField
import java.lang.reflect.Field; //导入方法依赖的package包/类
public static Object getField(Object instance, Field field) throws IllegalAccessException {
if (UNSAFE != null) {
if (int.class.equals(field.getType())) {
return ((sun.misc.Unsafe) UNSAFE).getInt(instance, ((sun.misc.Unsafe) UNSAFE).objectFieldOffset(field));
} else if (long.class.equals(field.getType())) {
return ((sun.misc.Unsafe) UNSAFE).getLong(instance, ((sun.misc.Unsafe) UNSAFE).objectFieldOffset(field));
} else if (double.class.equals(field.getType())) {
return ((sun.misc.Unsafe) UNSAFE).getDouble(instance, ((sun.misc.Unsafe) UNSAFE).objectFieldOffset(field));
} else if (void.class.equals(field.getType())) {
return null;
} else if (float.class.equals(field.getType())) {
return ((sun.misc.Unsafe) UNSAFE).getFloat(instance, ((sun.misc.Unsafe) UNSAFE).objectFieldOffset(field));
} else if (byte.class.equals(field.getType())) {
return ((sun.misc.Unsafe) UNSAFE).getByte(instance, ((sun.misc.Unsafe) UNSAFE).objectFieldOffset(field));
} else if (char.class.equals(field.getType())) {
return ((sun.misc.Unsafe) UNSAFE).getChar(instance, ((sun.misc.Unsafe) UNSAFE).objectFieldOffset(field));
} else if (boolean.class.equals(field.getType())) {
return ((sun.misc.Unsafe) UNSAFE).getBoolean(instance, ((sun.misc.Unsafe) UNSAFE).objectFieldOffset(field));
} else if (short.class.equals(field.getType())) {
return ((sun.misc.Unsafe) UNSAFE).getShort(instance, ((sun.misc.Unsafe) UNSAFE).objectFieldOffset(field));
} else {
return ((sun.misc.Unsafe) UNSAFE).getObject(instance, ((sun.misc.Unsafe) UNSAFE).objectFieldOffset(field));
}
} else { //Fallback if unsafe isn't available
field.setAccessible(true);
if (int.class.equals(field.getType())) {
return field.getInt(instance);
} else if (long.class.equals(field.getType())) {
return field.getLong(instance);
} else if (double.class.equals(field.getType())) {
return field.getDouble(instance);
} else if (void.class.equals(field.getType())) {
return null;
} else if (float.class.equals(field.getType())) {
return field.getFloat(instance);
} else if (byte.class.equals(field.getType())) {
return field.getByte(instance);
} else if (char.class.equals(field.getType())) {
return field.getChar(instance);
} else if (boolean.class.equals(field.getType())) {
return field.getBoolean(instance);
} else if (short.class.equals(field.getType())) {
return field.getShort(instance);
} else {
return field.get(instance);
}
}
}
示例4: getIdLength
import java.lang.reflect.Field; //导入方法依赖的package包/类
/**
* Get id length property by reflection.
*
* @param entry Password Entry instance
* @return id length
* @throws NoSuchFieldException
* @throws IllegalAccessException
*/
private byte getIdLength(PasswordPinEntry entry) throws NoSuchFieldException, IllegalAccessException {
Field f = TestUtils.getField(entry.getClass(), "idLength");
if (f == null)
throw new NoSuchFieldException();
return f.getByte(entry);
}
示例5: getUsernameLength
import java.lang.reflect.Field; //导入方法依赖的package包/类
/**
* Get username length property by reflection.
*
* @param entry Password entry instance
* @return username length
* @throws NoSuchFieldException
* @throws IllegalAccessException
*/
private byte getUsernameLength(PasswordPinEntry entry) throws NoSuchFieldException, IllegalAccessException {
Field f = TestUtils.getField(entry.getClass(), "userNameLength");
if (f == null)
throw new NoSuchFieldException();
return f.getByte(entry);
}
示例6: getPasswordLength
import java.lang.reflect.Field; //导入方法依赖的package包/类
/**
* Get password length property by reflection.
*
* @param entry Password entry instance
* @return password length
* @throws NoSuchFieldException
* @throws IllegalAccessException
*/
private byte getPasswordLength(PasswordPinEntry entry) throws NoSuchFieldException, IllegalAccessException {
Field f = TestUtils.getField(entry.getClass(), "passwordLength");
if (f == null)
throw new NoSuchFieldException();
return f.getByte(entry);
}
示例7: getIdLength
import java.lang.reflect.Field; //导入方法依赖的package包/类
/**
* Get id length property by reflection.
*
* @param entry Password Entry instance
* @return id length
* @throws NoSuchFieldException
* @throws IllegalAccessException
*/
private byte getIdLength(PasswordEntry entry) throws NoSuchFieldException, IllegalAccessException {
Field f = TestUtils.getField(entry.getClass(), "idLength");
if (f == null)
throw new NoSuchFieldException();
return f.getByte(entry);
}
示例8: getUsernameLength
import java.lang.reflect.Field; //导入方法依赖的package包/类
/**
* Get username length property by reflection.
*
* @param entry Password entry instance
* @return username length
* @throws NoSuchFieldException
* @throws IllegalAccessException
*/
private byte getUsernameLength(PasswordEntry entry) throws NoSuchFieldException, IllegalAccessException {
Field f = TestUtils.getField(entry.getClass(), "userNameLength");
if (f == null)
throw new NoSuchFieldException();
return f.getByte(entry);
}
示例9: getPasswordLength
import java.lang.reflect.Field; //导入方法依赖的package包/类
/**
* Get password length property by reflection.
*
* @param entry Password entry instance
* @return password length
* @throws NoSuchFieldException
* @throws IllegalAccessException
*/
private byte getPasswordLength(PasswordEntry entry) throws NoSuchFieldException, IllegalAccessException {
Field f = TestUtils.getField(entry.getClass(), "passwordLength");
if (f == null)
throw new NoSuchFieldException();
return f.getByte(entry);
}