demo:

public class T{
public static void main(String[] args) throws Exception{
//获得Person的Class对象
Class<?> cls = Person.class;//Class.forName("testJavaSE.Person");
Constructor con = cls.getDeclaredConstructor();
System.out.println("得到了Person的构造函数");
//创建Person实例
Person p = (Person) con.newInstance();
System.out.println("创建了一个person对象");
//获得Person的Method对象,参数为方法名,参数列表的类型Class对象
Method method = cls.getDeclaredMethod("eat", String.class);
System.out.println("得到了Person的eat方法");
//invoke方法,参数为Person实例对象,和想要调用的方法参数
String value = (String) method.invoke(p, "肉");
//输出invoke方法的返回值
System.out.println("eat方法的返回值:" + value);
}
static class Person{
public String eat(String food) {
System.out.println("吃"+food);
return "返回值";
}
}
}

输出:

  得到了Person的构造函数
  创建了一个person对象  
  得到了Person的eat方法
  吃肉
  eat方法的返回值:返回值

最新文章

  1. C#-WebForm-点击网页中的按钮后跳转到其他页面是怎么实现的?
  2. [C/C++] C/C++延伸学习系列之STL及Boost库概述
  3. sql按字段值进行统计
  4. GIT 在本地保存账户和密码
  5. Android内存管理(4)*官方教程 含「高效内存的16条策略」 Managing Your App&#39;s Memory
  6. flash recovery area配置
  7. EasyPR--开发详解
  8. RunLoop总结:RunLoop的应用场景(五)
  9. 总账追朔各模块SQL
  10. 我的代码- rf sampling
  11. 匿名函数python内置高阶函数以及递归
  12. Codeforces617E(莫队)
  13. vue 数据绑定实现的核心 Object.defineProperty()
  14. 深入浅出:5G和HTTP
  15. 数学——Euler方法求解微分方程详解(python3)
  16. 使用Let&#39;s Encrypt加密你的小站
  17. HDU 4463 Outlets(最小生成树给坐标)
  18. PHP:引用PhpExcel导出数据到excel表格
  19. oracle逐步学习总结之约束(基础五)
  20. javascript:base.superclass.constructor.call(this,config)

热门文章

  1. 项目一:第十一天 2、运单waybill快速录入 3、权限demo演示-了解 5、权限模块数据模型 6、基于shiro实现用户认证-登录(重点)
  2. parseXXX的用法
  3. Luogu 3627 [APIO2009]抢掠计划
  4. java Iterator类
  5. Unobrusive Ajax使用
  6. .NET 图片转base64
  7. C# 链表 --增 -删-反转-删除最小值
  8. java 学习第二篇关系运算符和布尔值
  9. vue框架搭建的详细步骤(一)
  10. loj #547. 「LibreOJ β Round #7」匹配字符串