java中的invoke方法

在了解Java中的invoke()方法前,我们需要知道在哪些场景用到了java反射机制以及如何使用。

操作方法

  • 01

    一、反射机制应用场景:逆向代码、动态生成类框架等,使用反射机制能够大大的增强程序的扩展性。

  • 02

    二、反射的基本步骤:首先获得Class对象,然后实例化对象,获得类的属性、方法或者构造函数,最后访问属性、调用方法、调用构造函数创建对象。而invoke()方法就是用来执行指定对象的方法。

  • 03

    三、反射使用示例: 如下图所示:一个反射方法,其中owner为某个对象,methodName为需要执行的方法名称,Object[] args执行方法参数列表

  • 04

    四、调用方法示例:在该方法中反射步骤,首先会根据配置的类名来获取类实例,然后执行反射类方法,例如在该例子中就执行了Teacher对象的teach方法。

  • 05

    五、Teacher实体类如下所示:再该类中定义了一个teach方法。

  • 06

    六、写一个main方法,测试一下,我们可以看到成功调用了Teacher对象的teach()方法。

(0)

相关推荐

  • Java中的main()方法详解

    在Java中,main()方法是Java应用程序的入口方法,,因为JAVA是在C++的基础上开发的语言,main也是c++的程序入口,这里就说一下JAVA的main方法.也就是说,程序在运行的时候,第 ...

  • java中equals使用方法

    java中equals如何使用,这个实在是没什么好介绍的,无非就是一个函数,那接下来就来介绍一下这个函数怎么用吧. 操作方法 01 首先,既然是一个函数,那么它一定有返回值跟参数,对于equals来说 ...

  • Java中Scanner.useDelimiter( )方法详解

    在Java语言中,格式化输入是通过类java.util.Scanner来完成的.默认情况下,Scanner是使用"空白"作为分隔符将输入分解为标记,然后使用它所提供的不同的next ...

  • java中equal与==的区别

    介绍一下java中==和equals方法的区别.在初学java时需要弄清楚这个问题,以免在今后在编码过程中出现一些低级错误. 操作方法 01 首先,在eclipse中运行图示所示代码,通过结果对&qu ...

  • java中引用的概念(JAVA的引用调用)

    Java中为什么没有指针?我们都知道Java与c/c 有个显著的区别就是c/c 有指针的使用,而Java中没有用到指针.之所以Java没有指针的使用(没有显示的使用指针,内部实现机制肯定是有指针的), ...

  • java中的常量定义 final 的问题解决方法

    Java 中我们常常需要定义一些常量ID,ID值为连续不重复值 方法1:, 方便的定义,方便增减ID 非常方便, 程序保证不会有重复的ID public static class HandleMess ...

  • java 中堆和栈的区别方法

    一直以来对java中堆和栈都有点模糊:现在终于搞明白啦 特点: 1. 栈的特点是 : 容量小 速度快 适合存放小型数据 如基本数据类型和对象类型的引用 在栈中变量直接指向存放变量值的空间 对于对象引用 ...

  • java中get和set方法使用

    关于Java中get与set 的使用方法 操作方法 01 了解get和set词语的意思,set方法是为对象中的属性赋值,get方法是从对象中获取属性值 02 了解Java面向对象编程的封闭性和安全性, ...

  • JAVA中怎么用开方法(sqrt()函数)求素(质)数?

    JAVA中,用开方法计算出1到任意整数段的素数,这利用了一个定义:如果一个数不是素数且不等于1,那么它的最小质因数小于等于他的平方根. 操作方法 01 第一步:先用Scanner赋值语句对要求的整数段 ...