你可以使用 Java 的反射机制来实现根据用户输入重复代码的功能。反射机制可以在运行时动态获取类的信息,并通过类的全限定名来创建对象、调用方法等操作。
以下是一个示例代码,用于根据用户输入来重复执行指定的 Java 代码:
import java.lang.reflect.Method;
import java.util.Scanner;
public class CodeRepeater {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要重复执行的代码:");
String code = scanner.nextLine();
System.out.println("请输入重复执行的次数:");
int repeatTimes = scanner.nextInt();
for (int i = 0; i < repeatTimes; i++) {
try {
Class<?> codeClass = CodeRepeater.class; // 获取当前类的 Class 对象
Method codeMethod = codeClass.getDeclaredMethod("executeCode"); // 获取名为 executeCode 的方法
// 使用反射调用方法
codeMethod.invoke(codeClass.newInstance());
} catch (Exception e) {
e.printStackTrace();
}
}
}
public void executeCode() {
// 这里替换为你要重复执行的代码
System.out.println("重复执行的代码");
}
}
请注意,这里的 executeCode 方法是一个示例,你需要将其替换为你需要重复执行的具体代码。
通过这种方式,用户输入的代码会在运行时被动态执行,并根据重复次数重复执行。
领取专属 10元无门槛券
手把手带您无忧上云