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

使用反射获取对象的步骤

时间:2019-05-22 20:47:33      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:obj   eth   对象   get   反射   getc   实例   pre   获取对象   

  • 获取类的Class对象实例
Class clz = Class.forName("com.reflect.Apple");
  • 根据Class对象实例获取Constructor对象
Constructor appleConstructor = clz.getConstructor();
  • 使用 Constructor对象的newInstance方法获取反射对象
Object appleObj = appleConstructor.newInstance();

而如果要调用某一个方法,则需要经过下面的步骤:

  • 获取方法的Method对象
Method setPriceMethod = clz.getMethod("setPrice", int.class);
  • 利用 invoke 方法调用方法
setPriceMethod.invoke(appleObj, 14);

使用反射获取对象的步骤

标签:obj   eth   对象   get   反射   getc   实例   pre   获取对象   

原文地址:https://www.cnblogs.com/Roni-i/p/10908351.html

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