码迷,mamicode.com
首页 > 其他好文 > 详细

框架类

时间:2020-01-31 22:32:05      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:构造   一个   stream   需要   eth   bsp   nbsp   load   color   

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

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

 

       

      

框架类

标签:构造   一个   stream   需要   eth   bsp   nbsp   load   color   

原文地址:https://www.cnblogs.com/morefreedomofselfdiscipine/p/12246732.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!