框架类

一.类字节码对象的获取方式。

  • 通过类名称获取: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);

 

       

      

posted @ 2020-01-31 21:05  星垂平野阔  阅读(181)  评论(0)    收藏  举报