当前位置: 首页>>代码示例>>Java>>正文


Java Field.setInt方法代码示例

本文整理汇总了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);
    }
}
 
开发者ID:qq1588518,项目名称:JRediClients,代码行数:20,代码来源:ConfigSupport.java

示例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);
}
 
开发者ID:sean417,项目名称:LearningOfThinkInJava,代码行数:20,代码来源:ModifyingPrivateFields.java

示例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;
    }
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:26,代码来源:StatusBarProxy.java

示例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);
            }
        }
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:26,代码来源:Unsafe.java

示例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();
        }
    }
}
 
开发者ID:penghongru,项目名称:Coder,代码行数:31,代码来源:ImmersionBar.java

示例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;
}
 
开发者ID:fr1kin,项目名称:ForgeHax,代码行数:20,代码来源:FastField.java

示例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) {
    }
}
 
开发者ID:yanzhenjie,项目名称:Sofia,代码行数:20,代码来源:Utils.java

示例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);
}
 
开发者ID:lukas2005,项目名称:Device-Mod-Apps,代码行数:10,代码来源:Utils.java

示例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;
}
 
开发者ID:huashengzzz,项目名称:SmartChart,代码行数:32,代码来源:StatusBarUtil.java

示例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);
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:9,代码来源:CommonSeeder.java

示例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();
}
  }
 
开发者ID:Jannyboy11,项目名称:CustomRecipes,代码行数:12,代码来源:ReflectionUtil.java

示例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 + "!");
}
 
开发者ID:ProtocolSupport,项目名称:ProtocolSupportPocketStuff,代码行数:10,代码来源:ReflectionUtils.java

示例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);
}
 
开发者ID:codenergic,项目名称:theskeleton,代码行数:11,代码来源:SocialConfig.java

示例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);
}
 
开发者ID:Juraji,项目名称:Biliomi,代码行数:11,代码来源:TestUtils.java

示例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;
}
 
开发者ID:tututututututu,项目名称:BaseCore,代码行数:37,代码来源:FlymeHelper.java


注:本文中的java.lang.reflect.Field.setInt方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。