gpt4 book ai didi

java - 用Java反射如何实例化一个新对象,然后调用一个方法就可以了?

转载 作者:IT老高 更新时间:2023-10-28 21:01:18 25 4
gpt4 key购买 nike

我对 Java 还是很陌生,我正面临反射问题。

假设我必须在类 Foobar

的实例上动态调用方法 fooMethod

到目前为止,我得到了一个 Foobar 的实例:

Object instance = Class.forName("Foobar").newInstance();

假设我知道这个对象上有一个方法 fooMethod (我什至可以用 Class.forName("Foobar").getDeclaredMethods() 来检查),如何请叫它?

最佳答案

Method method = getClass().getDeclaredMethod("methodName");
m.invoke(obj);

这是在方法没有参数的情况下。如果有,请将参数类型作为参数附加到此方法。obj 是你调用方法的对象。

See the java.lang.Class docs

关于java - 用Java反射如何实例化一个新对象,然后调用一个方法就可以了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1782598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com