gpt4 book ai didi

java - java中如何将对象的方法和对象作为单独的线程调用?

转载 作者:行者123 更新时间:2023-12-02 07:56:47 27 4
gpt4 key购买 nike

我试图通过反射调用类对象中的方法。但是,我想将它作为单独的线程运行。有人可以告诉我必须对 model.java 或下面的代码进行哪些更改吗?

 thread = new Thread ((StatechartModel)model);
Method method = model.getClass().getMethod("setVariable",newClass[]{char.class,t.getClass()});
method.invoke(model,'t',t);

最佳答案

您可以执行类似以下操作,仅创建一个匿名 Runnable 类并在线程中启动它。

final Method method = model.getClass().getMethod(
"setVariable", newClass[] { char.class, t.getClass() });
Thread thread = new Thread(new Runnable() {
public void run() {
try {
// NOTE: model and t need to defined final outside of the thread
method.invoke(model, 't', t);
} catch (Exception e) {
// log or print exception here
}
}
});
thread.start();

关于java - java中如何将对象的方法和对象作为单独的线程调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9516994/

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