【正完成】java 反射一个包下的所有类
来源:互联网 发布:visio 软件架构 编辑:程序博客网 时间:2024/05/15 09:08
首先要自己写一个类(如下段代码中的DexFile类)来读取项目目录的所有文件路径或是反编译dex读取之类的(然后,可以直接装换成com.bas.asd包的形式),再然后通过包路径filter来匹配包下的所有类,最后反射!
import java.util.ArrayList;import java.util.List; public class IoTest { /** * @param args */ @SuppressWarnings("unchecked") public static void main(String[] args) { // 创建list @SuppressWarnings("rawtypes") List list = new ArrayList(); try { // 通过反射实例化对象,并添加入list中 Object o1 = Class.forName("A").newInstance(); Object o2 = Class.forName("B").newInstance(); Object o3 = Class.forName("C").newInstance(); list.add(o1); list.add(o2); list.add(o3); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } // 使用list for (Object o : list) { if (o instanceof A) { System.out.println("This is A"); } if (o instanceof B) { System.out.println("This is B"); } if (o instanceof C) { System.out.println("This is C"); } } } }
2 0
- 【正完成】java 反射一个包下的所有类
- java得到一个包的所有类
- Java 获取包下的所有类
- 利用JAVA反射技术查找一个类的所有属性
- 利用JAVA反射技术查找一个类的所有属性
- 利用JAVA反射技术查找一个类的所有属性
- Java反射获取一个类的所有get方法
- Android系统,动态找出一个包下所有的类
- 引入一个文件夹下所有的包
- Java反射-使用反射修改一个类中的所有String类型的成员变量的值
- 通过反射机制获取位于同一个包下的接口的所有实现类
- 通过反射机制获取位于同一个包下的接口的所有实现类
- java工具类-获取包下的所有类
- java工具类-获取包下的所有类
- java 获取某个包下的所有类名
- 用 javac 编译一个目录下的所有 java文件并打包成jar 包
- java反射(1)获取类的所有
- 使用java反射技术完成对象所有属性值的输出
- 文件上传格式:application/octet-stream
- 14. Longest Common Prefix
- 【Unity教程】Unity3D之游戏架构脚本该如何来写
- 手动配置lnmp环境
- <LeetCode OJ> 101. Symmetric Tree
- 【正完成】java 反射一个包下的所有类
- 搭建自己的ngrok服务
- java简单的多线程实现
- OpenWRT添加物理按键(procd,ar71xx)
- 我眼中的前端开发
- ubuntu12.04.5手动搭建ceph集群
- 关于智能硬件,BAT给董明珠支了什么招?
- Android Native添加JNI接口实例
- 判断CStrnig 字符串是否为double类型的变量