安卓(Android) 怎么使用反射在r中查找对象

2019年10月19日12:12:55安卓(Android) 怎么使用反射在r中查找对象已关闭评论 633 533字阅读1分46秒

1.简介

安卓(Android) 怎么使用反射在r中查找对象?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */



import java.lang.reflect.Modifier;

public class Main {
    private static Object findObjInR(String packageName, String className) {
        try {
            Class<?> managerClass = Class.forName(packageName + ".R");
            Class<?>[] classes = managerClass.getClasses();
            for (Class<?> c : classes) {
                int i = c.getModifiers();
                String name = c.getName();
                String s = Modifier.toString(i);
                if (s.contains("static") && name.endsWith("$" + className)) {
                    return c.getConstructor().newInstance();
                } else {
                    continue;
                }
            }
        } catch (Exception e) {
        }
        return null;
    }
}

 
编程十万个怎么办