框架类
一.类字节码对象的获取方式。
- 通过类名称获取:Class xxxClass=Class.forName(String name);
- 通过类获取:Class xxxClass=类名称.class.
- 通过类对象获取:Class xxxClass=对象.getClass( ).
二.作成可以调用任意类方法的框架类需要:
- 新建一个配置文件(Properties),内容为:
className=包名称.类名称。
methodName=方法名称。
- 创建一个Properties对象,并导入配置文件(是通过字节流的方式导入):
Properties pro=new Properties( );
ClassLoader classLoader=框架类名称.class.getClassLoader( );
InputStream is=classLoader.getSourceAsStream(配置文件);
pro.load(is);
- 通过反射获取类的字节码对象,从而获取构造器对象以及方法对象。
String className=pro.getProperties(className);
String methodName=pro.getProperties(methodName);
Class 字节码对象=Class.forName(className);
Constructor con=字节码对象.getConstructor( );
Object ob=con.newInstance( );
Method method=字节码对象.getMethod(methodName);
method.invoke(ob);