Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正在尝试从包访问类_Java_Android_Reflection - Fatal编程技术网

Java 正在尝试从包访问类

Java 正在尝试从包访问类,java,android,reflection,Java,Android,Reflection,我正在开发一个android测试应用程序,我将访问android.view包的所有内部类。view是jar文件中的一个包。我尝试加载包名,但它没有显示这里的类我使用过滤器和类加载器列表,但我没有在listview中获得输出如果有人已经尝试了,请帮助 public class ClassDisplay_list { public int i,j; public static void main(){ Log.i("in display main function"

我正在开发一个android测试应用程序,我将访问android.view包的所有内部类。view是jar文件中的一个包。我尝试加载包名,但它没有显示这里的类我使用过滤器和类加载器列表,但我没有在listview中获得输出如果有人已经尝试了,请帮助

public class ClassDisplay_list {
    public int i,j;

    public static void main(){
        Log.i("in display main function" ,"i am ");

        List<ClassLoader> classLoadersList = new LinkedList<ClassLoader>();

        classLoadersList.add(ClasspathHelper.getContextClassLoader());
        classLoadersList.add(ClasspathHelper.getStaticClassLoader());

        Reflections reflections = new Reflections(new ConfigurationBuilder()
            .setScanners(new SubTypesScanner(), new ResourcesScanner())
            .setUrls(ClasspathHelper.forClassLoader(classLoadersList.toArray(new ClassLoader[0])))
            .filterInputsBy(new FilterBuilder().include(FilterBuilder.prefix("android.view"))));

        Set<Class<?>> classes = reflections.getSubTypesOf(Object.class);
        Iterator it=classes.iterator();

        while(it.hasNext()){
            Class c=(Class)it.next();
            String classname = c.getName();
            ClassesDisplayActivity.your_array_list3.add(classname);
            Log.i("Ram","class name "+ c.getName());
        }
    }
}
公共类显示列表{
公共int i,j;
公共静态void main(){
Log.i(“在显示主功能中”,“我是”);
List ClassLoaderList=新建LinkedList();
添加(ClasspathHelper.getContextClassLoader());
添加(ClasspathHelper.getStaticClassLoader());
反射反射=新反射(新配置生成器()
.setScanners(新的子扫描程序(),新的资源扫描程序())
.setURL(ClasspathHelper.forClassLoader(classLoaderList.toArray(新类加载器[0]))
.filterInputsBy(新的FilterBuilder().include(FilterBuilder.prefix(“android.view”));

很抱歉问你想要实现什么?你只需下载Android源代码并进行研究即可。“Android开源项目”(AOSP):它包含Android平台的源代码。