本文整理汇总了Java中java.lang.reflect.Field.setInt方法的典型用法代码示例。如果您正苦于以下问题:Java Field.setInt方法的具体用法?Java Field.setInt怎么用?Java Field.setInt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.lang.reflect.Field
的用法示例。
在下文中一共展示了Field.setInt方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: patchUriField
import java.lang.reflect.Field; //导入方法依赖的package包/类
private void patchUriField(String methodName, String fieldName)
throws IOException {
try {
Method lowMask = URI.class.getDeclaredMethod(methodName, String.class);
lowMask.setAccessible(true);
Long lowMaskValue = (Long) lowMask.invoke(null, "-_");
Field lowDash = URI.class.getDeclaredField(fieldName);
Field modifiers = Field.class.getDeclaredField("modifiers");
modifiers.setAccessible(true);
modifiers.setInt(lowDash, lowDash.getModifiers() & ~Modifier.FINAL);
lowDash.setAccessible(true);
lowDash.setLong(null, lowMaskValue);
} catch (Exception e) {
throw new IOException(e);
}
}
示例2: main
import java.lang.reflect.Field; //导入方法依赖的package包/类
public static void main(String[] args) throws Exception {
WithPrivateFinalField pf = new WithPrivateFinalField();
System.out.println(pf);
Field f = pf.getClass().getDeclaredField("i");
f.setAccessible(true);
System.out.println("f.getInt(pf): " + f.getInt(pf));
f.setInt(pf, 47);
System.out.println(pf);
f = pf.getClass().getDeclaredField("s");
f.setAccessible(true);
System.out.println("f.get(pf): " + f.get(pf));
f.set(pf, "No, you're not!");
System.out.println(pf);
f = pf.getClass().getDeclaredField("s2");
f.setAccessible(true);
System.out.println("f.get(pf): " + f.get(pf));
f.set(pf, "No, you're not!");
System.out.println(pf);
}
示例3: setStatusBarDarkIcon
import java.lang.reflect.Field; //导入方法依赖的package包/类
public static boolean setStatusBarDarkIcon(Window window, boolean dark) {
if (window == null) {
return false;
}
try {
LayoutParams lp = window.getAttributes();
Field darkFlag = LayoutParams.class.getDeclaredField("MEIZU_FLAG_DARK_STATUS_BAR_ICON");
Field meizuFlags = LayoutParams.class.getDeclaredField("meizuFlags");
darkFlag.setAccessible(true);
meizuFlags.setAccessible(true);
int bit = darkFlag.getInt(null);
int value = meizuFlags.getInt(lp);
if (dark) {
value |= bit;
} else {
value &= bit ^ -1;
}
meizuFlags.setInt(lp, value);
window.setAttributes(lp);
return true;
} catch (Exception e) {
Log.e(TAG, "setStatusBarDarkIcon: failed");
return false;
}
}
示例4: putIntVolatile
import java.lang.reflect.Field; //导入方法依赖的package包/类
public void putIntVolatile(Object obj, long offset, int newValue)
{
if (obj instanceof cli.System.Array)
{
synchronized(this)
{
WriteInt32(obj, offset, newValue);
}
}
else
{
Field field = getField(offset);
synchronized(field)
{
try
{
field.setInt(obj, newValue);
}
catch(IllegalAccessException x)
{
throw (InternalError)new InternalError().initCause(x);
}
}
}
}
示例5: FlymeSetStatusBarLightMode
import java.lang.reflect.Field; //导入方法依赖的package包/类
/**
* 设置状态栏图标为深色和魅族特定的文字风格
* 可以用来判断是否为Flyme用户
*
* @return boolean 成功执行返回true
*/
private void FlymeSetStatusBarLightMode() {
if (mWindow != null) {
try {
WindowManager.LayoutParams lp = mWindow.getAttributes();
Field darkFlag = WindowManager.LayoutParams.class
.getDeclaredField("MEIZU_FLAG_DARK_STATUS_BAR_ICON");
Field meizuFlags = WindowManager.LayoutParams.class
.getDeclaredField("meizuFlags");
darkFlag.setAccessible(true);
meizuFlags.setAccessible(true);
int bit = darkFlag.getInt(null);
int value = meizuFlags.getInt(lp);
if (mBarParams.darkFont) {
value |= bit;
} else {
value &= ~bit;
}
meizuFlags.setInt(lp, value);
mWindow.setAttributes(lp);
} catch (Exception e) {
e.printStackTrace();
}
}
}
示例6: lookup
import java.lang.reflect.Field; //导入方法依赖的package包/类
@Override
protected Field lookup() throws Exception {
for(State state : State.values()) {
String n = name.getByState(state);
if(!Strings.isNullOrEmpty(n)) try {
Field f = insideClass.getDeclaredField(n);
f.setAccessible(true);
if(stripFinal) {
Field modifiersField = Field.class.getDeclaredField("modifiers");
modifiersField.setAccessible(true);
modifiersField.setInt(f, f.getModifiers() & ~Modifier.FINAL);
}
return f;
} catch (Exception e) {
;
}
}
return null;
}
示例7: setMeizuStatusBarFont
import java.lang.reflect.Field; //导入方法依赖的package包/类
private static void setMeizuStatusBarFont(Activity activity, boolean darkFont) {
try {
WindowManager.LayoutParams lp = activity.getWindow().getAttributes();
Field darkFlag = WindowManager.LayoutParams.class.getDeclaredField("MEIZU_FLAG_DARK_STATUS_BAR_ICON");
Field meizuFlags = WindowManager.LayoutParams.class.getDeclaredField("meizuFlags");
darkFlag.setAccessible(true);
meizuFlags.setAccessible(true);
int bit = darkFlag.getInt(null);
int value = meizuFlags.getInt(lp);
if (darkFont) {
value |= bit;
} else {
value &= ~bit;
}
meizuFlags.setInt(lp, value);
activity.getWindow().setAttributes(lp);
} catch (Exception ignored) {
}
}
示例8: setFinalStatic
import java.lang.reflect.Field; //导入方法依赖的package包/类
public static void setFinalStatic(Field field, Object newValue) throws Exception {
field.setAccessible(true);
Field modifiersField = Field.class.getDeclaredField("modifiers");
modifiersField.setAccessible(true);
modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL);
field.set(null, newValue);
}
示例9: darkModeForFlyme4
import java.lang.reflect.Field; //导入方法依赖的package包/类
/**
* 设置Flyme4+的darkMode,darkMode时候字体颜色及icon变黑
* http://open-wiki.flyme.cn/index.php?title=Flyme%E7%B3%BB%E7%BB%9FAPI
*/
public static boolean darkModeForFlyme4(Window window, boolean dark) {
boolean result = false;
if (window != null) {
try {
WindowManager.LayoutParams e = window.getAttributes();
Field darkFlag = WindowManager.LayoutParams.class.getDeclaredField("MEIZU_FLAG_DARK_STATUS_BAR_ICON");
Field meizuFlags = WindowManager.LayoutParams.class.getDeclaredField("meizuFlags");
darkFlag.setAccessible(true);
meizuFlags.setAccessible(true);
int bit = darkFlag.getInt(null);
int value = meizuFlags.getInt(e);
if (dark) {
value |= bit;
} else {
value &= ~bit;
}
meizuFlags.setInt(e, value);
window.setAttributes(e);
result = true;
} catch (Exception var8) {
Log.e("StatusBar", "darkIcon: failed");
}
}
return result;
}
示例10: setDefaultSeeder
import java.lang.reflect.Field; //导入方法依赖的package包/类
static void setDefaultSeeder(EntropySource es) throws Exception {
Field f = AbstractDrbg.class.getDeclaredField("defaultES");
f.setAccessible(true); // no more private
Field f2 = Field.class.getDeclaredField("modifiers");
f2.setAccessible(true);
f2.setInt(f, f2.getInt(f) - Modifier.FINAL); // no more final
f.set(null, es);
}
示例11: setStaticFinalFieldValue
import java.lang.reflect.Field; //导入方法依赖的package包/类
public static void setStaticFinalFieldValue(Class<?> clazz, String fieldName, Object value) {
Field field = getDeclaredFieldRecursively(clazz, fieldName);
try {
Field modifiersField = Field.class.getDeclaredField("modifiers");
modifiersField.setAccessible(true);
modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL);
field.set(null, value);
} catch (Exception e) {
e.printStackTrace();
}
}
示例12: setInt
import java.lang.reflect.Field; //导入方法依赖的package包/类
public static void setInt(Field field, Object source, int value) {
try {
field.setInt(source, value);
return;
} catch (Exception e) {
e.printStackTrace();
}
throw new RuntimeException("Error while setting field \"" + field.getName() + "\" from " + source + "!");
}
示例13: init
import java.lang.reflect.Field; //导入方法依赖的package包/类
@PostConstruct
public void init() throws ClassNotFoundException, NoSuchFieldException, IllegalAccessException {
Field field = Class.forName("org.springframework.social.facebook.api.UserOperations").
getDeclaredField("PROFILE_FIELDS");
field.setAccessible(true);
Field modifiers = field.getClass().getDeclaredField("modifiers");
modifiers.setAccessible(true);
modifiers.setInt(field, field.getModifiers() & ~Modifier.FINAL);
field.set(null, PROFILE_FIELDS);
}
示例14: setStaticFinalField
import java.lang.reflect.Field; //导入方法依赖的package包/类
public static void setStaticFinalField(Class<?> clazz, String fieldName, Object newValue) throws NoSuchFieldException, IllegalAccessException {
Field modifiersField = Field.class.getDeclaredField("modifiers");
Field targetfield = clazz.getDeclaredField(fieldName);
targetfield.setAccessible(true);
modifiersField.setAccessible(true);
modifiersField.setInt(targetfield, targetfield.getModifiers() & ~Modifier.FINAL);
targetfield.set(null, newValue);
}
示例15: setStatusBarLightMode
import java.lang.reflect.Field; //导入方法依赖的package包/类
/**
* 设置状态栏图标为深色和魅族特定的文字风格
* 可以用来判断是否为Flyme用户
*
* @param isFontColorDark 是否把状态栏字体及图标颜色设置为深色
* @return boolean 成功执行返回true
*/
@Override
public boolean setStatusBarLightMode(Activity activity, boolean isFontColorDark) {
Window window = activity.getWindow();
boolean result = false;
if (window != null) {
try {
WindowManager.LayoutParams lp = window.getAttributes();
Field darkFlag = WindowManager.LayoutParams.class
.getDeclaredField("MEIZU_FLAG_DARK_STATUS_BAR_ICON");
Field meizuFlags = WindowManager.LayoutParams.class
.getDeclaredField("meizuFlags");
darkFlag.setAccessible(true);
meizuFlags.setAccessible(true);
int bit = darkFlag.getInt(null);
int value = meizuFlags.getInt(lp);
if (isFontColorDark) {
value |= bit;
} else {
value &= ~bit;
}
meizuFlags.setInt(lp, value);
window.setAttributes(lp);
result = true;
} catch (Exception e) {
e.printStackTrace();
}
}
return result;
}