java 多线程 函数_Java 反射 函数,多线程调用一个类中不同的方法
时间: 2023-08-04 17:21:32 浏览: 54
可以使用Java反射机制来实现多线程调用一个类中不同的方法。下面是一个示例代码:
```java
import java.lang.reflect.Method;
public class MultiThreadInvoke {
public static void main(String[] args) throws Exception {
// 创建一个类实例
MyObject obj = new MyObject();
// 获取类的所有方法
Method[] methods = MyObject.class.getMethods();
// 创建多个线程,每个线程调用不同的方法
for (Method method : methods) {
new Thread(() -> {
try {
method.invoke(obj);
} catch (Exception e) {
e.printStackTrace();
}
}).start();
}
}
static class MyObject {
public void method1() {
System.out.println("method1");
}
public void method2() {
System.out.println("method2");
}
public void method3() {
System.out.println("method3");
}
}
}
```
在上面的代码中,我们首先创建了一个类实例 `obj`,然后获取了该类的所有方法。接着,我们创建了多个线程,每个线程调用不同的方法。通过反射机制,我们可以动态地调用类的方法。这样,我们就可以实现多线程调用一个类中不同的方法了。