1.无参:
public static void main(String[] args) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException {
//1.创建对象
Cat cat = new Cat();
//2.获取class对象
Class clazz = cat.getClass();
//3.获取任意构造方法
Constructor c1 = clazz.getDeclaredConstructor(String.class, int.class);
//4.创建calss在类中的对象
Method m = clazz.getMethod(“eat”);
//5.调用invoke方法
m.invoke(cat);
}
2.有参:
public static void main(String[] args) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException {
//1.创建对象
Cat cat = new Cat();
//2.获取class对象
Class clazz = cat.getClass();
//3.获取任意构造方法
Constructor c1 = clazz.getDeclaredConstructor(String.class, int.class);
//4.创建calss在类中的对象
Method m = clazz.getMethod(“eat”,String.class,int.class);
//5.调用invoke方法
m.invoke(cat,“六七”,12);
}
3. 使用暴力访问权限获取私有成员方法有参:
4. public static void main(String[] args) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException {
//1.创建对象
Cat cat = new Cat();
//2.获取class对象
Class clazz = cat.getClass();
//3.获取任意构造方法
Constructor c1 = clazz.getDeclaredConstructor(String.class, int.class);
//4.创建calss在类中的对象
//Cat c =(Cat) c1.newInstance(“小飞鱼”,12);
Method m = clazz.getDeclaredMethod(“eat”,String.class,int.class);
//5.使用暴力访问权限获取私有成员方法
m.setAccessible(true);
//6.调用invoke方法
m.invoke(cat,“六七”,12);
}

invoke调用成员方法(无参和有参):相关推荐

  1. Java面向对象(类的无参和带参)

    1.类的无参方法 语法格式: public   返回值类型  方法名()  {            //方法的主体 } 返回值的两种情况: 第一种情况:如果方法没有返回值,返回值类型为void 第二 ...

  2. js调用java_Js调用Java方法并互相传参的简单实例

    Js通过PhoneGap调用Java方法并互相传参的. 一.JAVA代码 写一个类,该类继承自Plugin并重写execute方法. public class PluginTest extends P ...

  3. 方法入参很复杂,每次调用都要构造BO入参?一招教你自动构造入参

    场景 同在互联网打工的小伙伴们肯定都面临这样一种场景: 通用逻辑(被多处调用)我们通常会封装成一个方法,那这个方法入参正常来说都不会少,(在开发规范中,经常会看到一条"方法入参正常不超过3个 ...

  4. c语言调用dll实例 结构体传参,Matlab调用Dll,对于自定义结构体数组如何传参? - 程序语言 - 小木虫 - 学术 科研 互动社区...

    %[例子1] % Matlab调用DLL,整形数组传参 v = [1,22,33;44,-56,67]; pv = libpointer('int16Ptr',v); m = get(pv,'Valu ...

  5. js调java并传参_Js调用Java方法并互相传参的简单实例

    Js通过PhoneGap调用Java方法并互相传参的. 一.JAVA代码 写一个类,该类继承自Plugin并重写execute方法. import org.json.JSONArray; import ...

  6. Web页面调用本地客户端程序并传参

    好久没跟新博客了,今天跟新2019年的第一篇博客,最近在做项目,需求就是Web页面调用本地客户端程序并传参,传参是为了避免客户端再次输入账号密码,直接跳过登录. 翻了不少资料,总的来说好像都要操作注册 ...

  7. 在 C# 中通过 P/Invoke 调用Win32 DLL

    ,.NET Framework 1.0 或 1.1 版类库中存在任何 Windows 所没有的功能限制都不足为怪.毕竟,32 位的 Windows(不管何种版本)是一个成熟的操作系统,为广大客户服务了 ...

  8. 非常好的dllimport 文章--在 C# 中通过 P/Invoke 调用Win32 DLL

    http://msdn.microsoft.com/zh-cn/library/aa686045.aspx 在 C# 中通过 P/Invoke 调用Win32 DLL 发布日期 : 1/13/2005 ...

  9. aop 获取方法入参出参_ASM字节码编程 | JavaAgent+ASM字节码插桩采集方法名称及入参和出参结果并记录方法耗时...

    作者:小傅哥 博客:bugstack.cn ❝ 沉淀.分享.成长,让自己和他人都能有所收获! ❞ 一.前言 在我们实际的业务开发到上线的过程中,中间都会经过测试.那么怎么来保证测试质量呢?比如:提交了 ...

最新文章

  1. Subversion For Windows的安装与使用
  2. PE知识复习之PE的导出表
  3. boost::graph模块实现读graph文件.dat的测试程序
  4. oracle-bone,Oracle Bone Inscriptions / 甲骨文
  5. memcache如何更新mysql_使用MySQL触发器如何实现memcache自动更新
  6. 字符串左旋问题及判断一个字符串是否由另一个字符串左旋得到
  7. eq相等,smarty 比较操作符!时间戳
  8. php抓取带帐号密码,PHP实现抓取迅雷VIP账号的方法_PHP
  9. 作者:杨波,山东农业大学硕士生。
  10. UITableView 系列四 :项目中行的操作 (添加移动和删除)(实例)
  11. verilog存小数_FPGA定点小数计算(Verilog版)第二篇——乘法运算
  12. mysql查看sql代价_mysql 代价
  13. 跟我一起学docker(17)--多节点mesos集群
  14. 什么是线程安全和线程不安全
  15. 8. 工厂设计模式(factory pattern)
  16. Word页眉本来有但不可见 前后相连时
  17. 如何使用反编译软件得到源码
  18. DELMIA软件:机器人抓手工具制作
  19. 数学与机器学习的联系
  20. android项目设计实验报告模板,Android实验报告模板_实验一.doc

热门文章

  1. 【WIN 07】笔记本重装系统找回预装的office
  2. 小菜鸟学浏览器之感悟
  3. HIVE获取时间函数, regexp_extract正则提取用法
  4. Elasticsearch高级(Shards、高可用集群搭建)
  5. 读 联想:去尖刀上跳舞!有感
  6. 全部重点排污企业名录(整理成Excel更新至2021年)
  7. 小米手机控制PPT文档、查看进度的那些事
  8. 基于JAVA学术会议信息网站计算机毕业设计源码+系统+数据库+lw文档+部署
  9. gfs和hdfs文件系统的区别
  10. 这几个万里挑一的良心App,个顶个好用,保证一用就再舍不得删