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


Java Field.getInt方法代码示例

本文整理汇总了Java中java.lang.reflect.Field.getInt方法的典型用法代码示例。如果您正苦于以下问题:Java Field.getInt方法的具体用法?Java Field.getInt怎么用?Java Field.getInt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.lang.reflect.Field的用法示例。


在下文中一共展示了Field.getInt方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getCodeName

import java.lang.reflect.Field; //导入方法依赖的package包/类
/**
 * Looks up and returns the name of the code give if there is a constant
 * field in EosEventConstants which starts with the given prefix
 *
 * @param prefix the field name prefix
 * @param code image format code
 *
 * @return the printable name of the given code
 */
private static String getCodeName(String prefix, int code) {
    Field[] fields = NikonEventConstants.class.getDeclaredFields();

    for (Field f: fields) {
        String name = f.getName();
        if (name.startsWith(prefix)) {
            try {
                if (f.getInt(null) == code) {
                    return name.substring(prefix.length());
                }
            } catch (Exception e) {
                //
                // Nothing to do
                //
            }
        }
    }
    return "Unknown";
}
 
开发者ID:iyundong,项目名称:InstantUpload,代码行数:29,代码来源:NikonEventFormat.java

示例2: setMiuiStatusBarDarkMode

import java.lang.reflect.Field; //导入方法依赖的package包/类
private static boolean setMiuiStatusBarDarkMode(Activity activity, boolean darkmode) {
    Class<? extends Window> clazz = activity.getWindow().getClass();
    try {
        int darkModeFlag;
        Class<?> layoutParams = Class.forName("android.view.MiuiWindowManager$LayoutParams");

        Field field = layoutParams.getField("EXTRA_FLAG_STATUS_BAR_DARK_MODE");
        darkModeFlag = field.getInt(layoutParams);
        Method extraFlagField = clazz.getMethod("setExtraFlags", int.class, int.class);
        extraFlagField.invoke(activity.getWindow(), darkmode ? darkModeFlag : 0, darkModeFlag);
        return true;
    } catch (Exception ignored) {

    }

    return false;
}
 
开发者ID:PhoenixDevTeam,项目名称:Phoenix-for-VK,代码行数:18,代码来源:StatusbarUtil.java

示例3: setMIUIStatusBarDarkMode

import java.lang.reflect.Field; //导入方法依赖的package包/类
/**
 * 设置小米黑色状态栏字体
 */
@SuppressLint("PrivateApi")
private void setMIUIStatusBarDarkMode() {
    if (isMiUi) {
        Class<? extends Window> clazz = getWindow().getClass();
        try {
            int darkModeFlag;
            Class<?> layoutParams = Class.forName("android.view.MiuiWindowManager$LayoutParams");
            Field field = layoutParams.getField("EXTRA_FLAG_STATUS_BAR_DARK_MODE");
            darkModeFlag = field.getInt(layoutParams);
            Method extraFlagField = clazz.getMethod("setExtraFlags", int.class, int.class);
            extraFlagField.invoke(getWindow(), darkModeFlag, darkModeFlag);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
 
开发者ID:yhyonghao,项目名称:CalendarView_master,代码行数:20,代码来源:BaseActivity.java

示例4: MIUISetStatusBarLightMode

import java.lang.reflect.Field; //导入方法依赖的package包/类
/**
 * 设置状态栏字体图标为深色,需要MIUIV6以上
 * @param window 需要设置的窗口
 * @param dark 是否把状态栏字体及图标颜色设置为深色
 * @return  boolean 成功执行返回true
 *
 */
public static boolean MIUISetStatusBarLightMode(Window window, boolean dark) {
    boolean result = false;
    if (window != null) {
        Class clazz = window.getClass();
        try {
            int darkModeFlag = 0;
            Class layoutParams = Class.forName("android.view.MiuiWindowManager$LayoutParams");
            Field field = layoutParams.getField("EXTRA_FLAG_STATUS_BAR_DARK_MODE");
            darkModeFlag = field.getInt(layoutParams);
            Method extraFlagField = clazz.getMethod("setExtraFlags", int.class, int.class);
            if(dark){
                extraFlagField.invoke(window,darkModeFlag,darkModeFlag);//状态栏透明且黑色字体
            }else{
                extraFlagField.invoke(window, 0, darkModeFlag);//清除黑色字体
            }
            result=true;
        }catch (Exception e){

        }
    }
    return result;
}
 
开发者ID:zuoni1018,项目名称:CoordinatorLayoutExample-master,代码行数:30,代码来源:StatusBarUtil.java

示例5: setStaticFinalField

import java.lang.reflect.Field; //导入方法依赖的package包/类
public static void setStaticFinalField(
        Field field, Object value)
        throws NoSuchFieldException, IllegalAccessException
{
    // 获得 public 权限
    field.setAccessible(true);
    // 将modifiers域设为非final,这样就可以修改了
    Field modifiersField =
            Field.class.getDeclaredField(MODIFIERS_FIELD);
    modifiersField.setAccessible(true);
    int modifiers = modifiersField.getInt(field);
    // 去掉 final 标志位
    modifiers &= ~Modifier.FINAL;
    modifiersField.setInt(field, modifiers);
    FieldAccessor fa = reflection.newFieldAccessor(
            field, false
    );
    fa.set(null, value);
}
 
开发者ID:priester,项目名称:hanlpStudy,代码行数:20,代码来源:ReflectionHelper.java

示例6: 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:SiberiaDante,项目名称:MultiScrollDemo,代码行数:32,代码来源:StatusBarUtil.java

示例7: 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

示例8: getIntFieldIfExists

import java.lang.reflect.Field; //导入方法依赖的package包/类
public static int getIntFieldIfExists(Class<?> klass, String fieldName,
                                      Class<?> obj, int defaultVal) {
    try {
        Field f = klass.getDeclaredField(fieldName);
        return f.getInt(obj);
    } catch (Exception e) {
        return defaultVal;
    }
}
 
开发者ID:mayurkaul,项目名称:medialibrary,代码行数:10,代码来源:ApiHelper.java

示例9: testUniqueIds

import java.lang.reflect.Field; //导入方法依赖的package包/类
/**
 * testUniqueIds
 */
public void testUniqueIds() throws Exception {
    Class<SysProcFragmentId> clazz = SysProcFragmentId.class;
    Map<Integer, String> ids = new HashMap<Integer, String>();
    for (Field f : clazz.getDeclaredFields()) {
       String f_name = f.getName(); 
       int id = f.getInt(null);
       assertTrue(f_name, id >= 0);
       
       assertFalse(String.format("Duplicate id %d for %s <-> %s", id, f_name, ids.get(id)),
                   ids.containsKey(id));
       ids.put(id, f_name);
    } // FOR
    assertFalse(ids.isEmpty());
}
 
开发者ID:s-store,项目名称:sstore-soft,代码行数:18,代码来源:TestSysProcFragmentId.java

示例10: invokeEnvironmentSdcardMethod

import java.lang.reflect.Field; //导入方法依赖的package包/类
private static void invokeEnvironmentSdcardMethod(PathCallback callback)
        throws NoSuchMethodException, ClassNotFoundException, NoSuchFieldException, IllegalAccessException {
    Field sCurrentUserField = getCurrentUserField();
    AbstractWrapper wrapper = getInstalledWrapper(sCurrentUserField);
    if (wrapper != null) {
        // Update current wrapper
        wrapper.setCallback(callback);
        wrapper.setEnable(true);
    } else {
        // Install new wrapper
        Environment.UserEnvironment o = (Environment.UserEnvironment) sCurrentUserField
                .get(null);
        int user = 0;
        try {
            Field mUserIdField = o.getClass().getDeclaredField("mUserId");
            mUserIdField.setAccessible(true);
            user = mUserIdField.getInt(o);
        } catch (Exception e) {
            e.printStackTrace();
        }
        AbstractWrapper abstractWrapper = AbstractWrapper.getWrapper(o,
                callback, user);
        if (abstractWrapper == null) {
            Log.e(TAG, "Can not create wrapper, it looks like not support your ROM: " +
                    Build.VERSION.SDK_INT);
            return;
        }
        sCurrentUserField.set(null, abstractWrapper);
    }
}
 
开发者ID:Trumeet,项目名称:RedirectStorage,代码行数:31,代码来源:RedirectStorage.java

示例11: check

import java.lang.reflect.Field; //导入方法依赖的package包/类
static void check(boolean showBeMissing) throws Exception {
    KeyTab kt = KeyTab.getInstance(NAME);
    if (kt.isMissing() != showBeMissing) {
        throw new Exception("isMissing is not " + showBeMissing);
    }
    Field f = KeyTab.class.getDeclaredField("kt_vno");
    f.setAccessible(true);
    if (f.getInt(kt) != KeyTabConstants.KRB5_KT_VNO) {
        throw new Exception("kt_vno is " + f.getInt(kt));
    }
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:12,代码来源:KtabZero.java

示例12: a

import java.lang.reflect.Field; //导入方法依赖的package包/类
private static int a(Object obj, String str) {
    try {
        Field declaredField = DisplayMetrics.class.getDeclaredField(str);
        declaredField.setAccessible(true);
        return declaredField.getInt(obj);
    } catch (Exception e) {
        e.printStackTrace();
        return -1;
    }
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:11,代码来源:bt.java

示例13: FlymeSetStatusBarLightMode

import java.lang.reflect.Field; //导入方法依赖的package包/类
/**
 * 设置状态栏图标为深色和魅族特定的文字风格
 * 可以用来判断是否为Flyme用户
 * @param window 需要设置的窗口
 * @param dark 是否把状态栏字体及图标颜色设置为深色
 * @return  boolean 成功执行返回true
 *
 */
public static boolean FlymeSetStatusBarLightMode(Window window, boolean dark) {
    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 (dark) {
                value |= bit;
            } else {
                value &= ~bit;
            }
            meizuFlags.setInt(lp, value);
            window.setAttributes(lp);
            result = true;
        } catch (Exception e) {

        }
    }
    return result;
}
 
开发者ID:zuoni1018,项目名称:CoordinatorLayoutExample-master,代码行数:36,代码来源:StatusBarUtil.java

示例14: getBusID

import java.lang.reflect.Field; //导入方法依赖的package包/类
private int getBusID(EventBus a) {
    try {
        Field declaredField = EventBus.class.getDeclaredField("busID");
        declaredField.setAccessible(true);
        return declaredField.getInt(a);
    } catch (Exception ex) {
        return 0;
    }
}
 
开发者ID:Ygore,项目名称:bit-client,代码行数:10,代码来源:Dispatcher.java

示例15: setMeizuStatusBarDarkMode

import java.lang.reflect.Field; //导入方法依赖的package包/类
/**
 * 设置魅族状态栏模式
 *
 * @param activity activity
 * @param darkmode 是否是黑暗系
 * @return 是否设置成功
 */
public static boolean setMeizuStatusBarDarkMode(Activity activity, boolean darkmode) {
    boolean result = false;
    if (activity != null) {
        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 (darkmode) {
                value |= bit;
            } else {
                value &= ~bit;
            }
            meizuFlags.setInt(lp, value);
            activity.getWindow().setAttributes(lp);
            result = true;
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    return result;
}
 
开发者ID:6ag,项目名称:LiuAGeAndroid,代码行数:35,代码来源:StatusUtils.java


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