`

java getMethod invoke

阅读更多

这样写(假设方法的参数是String[],如main(String[] args)):
Class yourClass = Class.forName("YourClass");//假设你要动态加载的类为YourClass

Class[] parameterTypes = new Class[1];//这里你要调用的方法只有一个参数

parameterTypes[0] = String[].class;//这个参数的类型是String型的/////应该是String[]

Method method = yourClass.getMethod("main", parameterTypes);//这里假设你的类为YourClass,而要调用的方法是main

Object[] args = new Object[1];//假设你要传入两个参数////应该是一个
String[] argments = new String[2];//假设你要传入两个参数
argments[0] = "OK";
argments[1] = "NO";
args[0] = argments;

method.invoke(yourClass.newInstance(), args);//调用方法  

分享到:
评论

相关推荐

    Java反射方法调用

    首先,要调用无参方法,我们可以使用`Class`对象的`getMethod()`方法获取到方法的`Method`实例,然后通过`invoke()`方法执行该方法。例如: ```java Class<?> clazz = Class.forName("YourClassName"); Object ...

    java反射机制及Method.invoke解释

    Java 反射机制及 Method.invoke 解释 Java 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的...

    详解Java中Method的Invoke方法

    Java 中 Method 的 Invoke 方法详解 Java 中的 Method 对象提供了 invoke 方法,这个方法可以动态地调用 Java 方法。下面详细介绍了 invoke 方法的实现机制。 首先,在调用 invoke 方法之前,需要检查 ...

    Java方法反射调用demo

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

    Invoke反射

    在这个例子中,`GetMethod`用于获取`TestClass`的`PrintMessage`方法,然后`Invoke`方法被用来在创建的实例上执行这个方法,传入参数"Hello, World!"。 反射和Invoke的应用场景广泛,包括但不限于: 1. **插件系统*...

    java 反射得到某个方法

    通过`Class.forName()`获取Class对象,再利用`getMethod()`获取方法,最后使用`invoke()`执行方法。在实际开发中,理解并谨慎使用反射,能够帮助我们编写出更加灵活和强大的代码。但同时,也要注意其带来的潜在问题...

    JAVA基础--JAVA中的反射机制详解

    在上面的代码中,首先通过 `owner.getClass()` 获取对象的 Class,然后配置参数的 Class 数组,接着通过 `ownerClass.getMethod(methodName, argsClass)` 获取该对象的方法,最后通过 `method.invoke(owner, args)` ...

    java面试题--反射机制

    Method method = clazz.getMethod("valueOf", Object.class); Object result = method.invoke(obj, "Hello, World!"); System.out.println(result); // 输出: Hello, World! // 获取字段 Field field = clazz...

    JAVA在Windows平台上生成机器码

    4. **在Java中加载本地库**:在Java程序中,使用`System.loadLibrary()`或`Class.forName().getMethod().invoke()`等方式加载本地库,使Java能够调用已编译的本地方法。 5. **测试和调优**:运行Java程序,确保本地...

    Java安全漫谈 - 02.反射篇(2)1

    在这个例子中,我们先通过 `getMethod("getRuntime").invoke(clazz)` 获取 `Runtime` 的单例实例,然后再调用 `getMethod("exec", String.class).invoke(runtimeInstance, command)` 来执行命令。 总结起来,Java...

    Java中颜色的String和Color对象之间的互相转换

    在上面的代码中,我们使用 `getMethod` 方法获取颜色对象的 getter 方法,然后使用 `invoke` 方法调用这些方法,获取颜色对象的红、绿、蓝三个分量的值。最后,我们可以根据这些值创建字符串形式的颜色。 Java 中...

    java例子 java反射

    method.invoke(obj, args); ``` 在Java学习中,反射常用于插件开发、框架设计、测试工具和元数据处理等场景。它的灵活性使得我们可以编写更加通用和动态的代码,但也需要注意滥用反射可能带来的性能损失和安全问题...

    java反射机制,调用私有方法

    在描述中提到的`getMethod()`和`invoke()`方法是反射的核心组成部分。`getMethod()`是`Class`类的一个方法,用于获取指定类的所有公共方法,如果需要获取私有方法,应使用`getDeclaredMethod()`。`invoke()`方法则是...

    JAVA反射机制应用

    JAVA反射机制应用 JAVA反射机制是JAVA语言中的一种动态机制,它能够在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法。这种动态获取的信息以及动态...

    java 动态编译.java文件,动态运行类

    Method mainMethod = compiledClass.getMethod("main", String[].class); mainMethod.invoke(instance, (Object)new String[0]); ``` 以上就是Java中动态编译和运行类的基本流程。实际应用中可能需要处理更多细节,...

    Java中如何使用字符串来实例化类以及调用类

    String result = (String) getMethod.invoke(instance, new Object[]{"MyKey"}); ``` 在上面的代码中,我们首先调用了`put`方法,将键值对`{"MyKey", "HelloWorld!"}`存入`HashMap`实例`instance`中。然后,通过...

    java反射,获取所有属性、方法以及List集合类

    Method getListMethod = clazz.getMethod("getListMethod"); // 假设有个返回List的方法 List<?> list = (List) getListMethod.invoke(obj); // 遍历并打印List元素 for (Object item : list) { System.out....

    java 动态编译.java文件,动态运行类 _1.3

    Method mainMethod = clazz.getMethod("main", String[].class); mainMethod.invoke(null, (Object) new String[0]); } ``` 这里我们创建了一个`URLClassLoader`,指定新编译类的目录,并使用它来加载`MyClass`。...

    Java语言-动态编译代码并热加载类

    dynamicClass.getMethod("print").invoke(null); // 执行动态编译的类的方法 } } ``` 现在,我们将焦点转向`js热加载`。JavaScript热加载通常指的是在不刷新整个页面的情况下更新JavaScript代码,常见于前端开发...

    Java反射调用方法

    Java反射是Java语言提供的一种强大的动态类型特性,它允许程序在运行时检查和操作类、接口、对象等的内部信息,包括但不限于获取类的方法、字段、构造器等,并能动态调用方法和修改字段值。这个特性使得Java具有了更...

Global site tag (gtag.js) - Google Analytics