`

Java 中通过方法名动态调用方法

阅读更多

Method method = clazz.getMethod(methodName,new java.lang.Class[]{parameterTypesClass});  
method.invoke(object,new Object[]{parameter});  
      
methodName是要调用的方法名字,parameterTypesClass是要调用方法的参数的类型的数组,且必须声明为Class[]类型的数组!(对于没有参数的方法,可以省去不写)  
object:当要调用的方法为static时,该参数为null,否则应该是所要载入的类的实例(即该方法所属的类的实例)  
parameter:是你要调用的方法参数(与parameterTypesClass中的类型声明对应)

 

如果方法有返回值,返回为Object类型,可以自行进行转换!

Object obj = method.invoke(object,new Object[]{parameter});  

分享到:
评论

相关推荐

    java动态调用方法

    在给定的代码中,可以看到一个名为`dynamicInvokeMethod`的方法,这个方法通过反射来动态调用DB中指定bean的方法。首先,`beanName`和`methodName`分别由`processService`获取,这两个值决定了要调用哪个bean以及...

    Java反射根据不同方法名动态调用不同的方法(实例)

    在本实例中,主要讨论如何根据方法名动态调用Java对象的方法。 首先,我们有一个`Person`类,它包含了五个属性:`name`, `age`, `address`, `phoneNumber`, 和 `sex`。每个属性都有对应的getter和setter方法。这是...

    基于JavaParser的代码调用链分析,可以用于分析Java代码的方法调用链.zip

    这个压缩包中的内容可能包含了一系列使用JavaParser进行代码分析的示例或工具,特别是关于方法调用链的分析。这种方法调用链分析在软件工程中具有重要的应用价值,比如代码审查、性能优化、依赖关系理解以及重构等。...

    Java方法反射调用demo

    在Java中,我们可以通过`Class`对象的`getMethod`方法获取到指定的公共方法,然后通过`invoke`方法调用它。例如: ```java Method method = MyClass.class.getMethod("myMethodWithoutArgs"); method.invoke...

    xslt中调用java

    通过JAXP的Transformer接口,我们可以在XSLT转换过程中动态插入Java代码。首先,创建一个`javax.xml.transform.TransformerFactory`实例,然后使用`newTransformer()`方法加载XSLT样式表。在`Transformer`对象上设置...

    groovy和Java相互调用1

    Java调用Groovy类则稍微复杂一些,通常有两种主要方法: 1. **方法1:直接调用** - 如果你的开发环境(如IntelliJ IDEA或Eclipse)已经安装了Groovy解释器插件,那么可以直接在Java代码中像调用Java类一样调用...

    java实例,通过jawin实现对dll中方法的调用

    Java是一种跨平台的编程语言,但在与底层操作系统交互时,比如调用Windows系统的动态链接库(DLL)中的方法,就需要一些特殊的工具和技术。本实例主要介绍如何使用Java和jawin库来实现DLL方法的调用。 jawin是一个...

    XSLT 调用 Java 的类方法

    2. **调用Java方法**:在XSLT模板中通过指定的前缀和完整的类名加方法名来调用Java方法,并传入相应的参数。 ```xml <xsl:value-of select='java:XsltFunctions.replace(.)'/> ``` #### 四、实例演示 为了更好...

    java调用c#样例

    标题"java调用c#样例"指的是使用Java语言通过Jacob库调用C#编写的动态链接库(DLL)。C# DLL通常包含.NET Framework中的方法和功能,而Java应用程序可以借助Jacob库来访问这些功能,从而实现跨语言的互操作性。 ...

    Java中调用动态库dll的方法 源代码

    总的来说,Java调用动态库DLL主要依赖于JNI或第三方库。虽然JNI提供了更底层的控制,但设置过程较为复杂;而JNA则提供了更为方便的API,降低了门槛。在实际项目中,应根据需求和团队能力选择合适的方法。

    C++调用Java方法

    Android Studio项目,此Demo实现Java调用C++函数,然后C++函数回调Java方法、纯C++直接调用Java方法,此为github地址链接

    java通过dll 或者动态库调用讯飞sdk实现离线文字转语音

    java通过dll 或者动态库调用讯飞sdk实现离线文字转语音,讯飞离线文字转语音,java调用windows 或者linux动态库,通过jna的native方法实现,主要还要注意项目中路径的配置,先到讯飞控制台下载sdk,项目中涉及到的...

    C语言调用java语言方法

    通过这些步骤,C语言就能成功调用Java语言的方法。这个过程在Android应用开发中尤其常见,因为Android的系统库和许多性能关键的组件都是用C/C++编写的,而JNI提供了与Java层交互的桥梁。 在"06.CCallJavaMethod"这...

    Java反射调用方法

    接下来的代码段提供了一个通用的 `invokeMethod` 方法,这个方法接受一个对象、一个方法名和一个参数数组,然后动态地调用指定对象上的方法。其工作原理如下: 1. 获取方法对象的类 `ownerClass`。 2. 创建一个 `...

    C#调用java程序的方法

    在这个例子中,我们使用了IKVM将Java类转化成dotnet类,然后在C#项目中调用Java方法。这使得C#项目可以调用Java类的方法,从而实现C#和Java之间的交互。 需要注意的是,在这个过程中需要下载IKVM需要的组件,并将其...

    java方法调用

    综上所述,Java中的方法调用非常灵活且强大。理解如何在一个类内部调用方法是编写高效、易于维护的Java程序的关键。无论是静态方法还是非静态方法,掌握正确的调用方式都能帮助开发者有效地组织和优化代码结构。随着...

    java通过url调用接口

    在Java编程中,通过URL调用接口是一种常见的网络通信方式,尤其在Web服务和API交互中扮演着重要角色。这个项目提供了一种方法,通过URL发送请求并接收响应,然后将响应的字符串转换为JSON格式进行处理。接下来,我们...

    通过java类的路径实例化类并调用方法

    通过java类的路径实例化类并调用方法:仅仅知道类的路径,就可以实例化对象,利用反射机制调用其方法

    Java调用动态链接库(Java 调用 DLL)

    Java调用动态链接库(DLL)是Java编程中一个比较特殊的技术,主要涉及到Java与本地代码的交互。在Windows系统中,DLL(Dynamic Link Library)是实现函数复用的一种方式,它包含了一系列可供其他程序调用的函数或数据...

Global site tag (gtag.js) - Google Analytics