gpt4 book ai didi

Java : Load class based on user input

转载 作者:行者123 更新时间:2023-11-30 03:13:36 25 4
gpt4 key购买 nike

我必须从用户那里获取类名并动态加载它。

  public class sample{
public static void main(String[] args) {
if(args.length < 1)
{
print_usage();
}
else{
Class inputClass = null;
try {
inputClass = Class.forName(args[0]);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}

我有名为 Sample2、Sample3 的类:

public class Sample2 {
private String name;
}

public class Sample3 {
private int value;
}

我想根据用户输入加载类,Sample2/Sample3 类。

我的文件位于同一目录中,但出现 java.lang.ClassNotFoundException 错误。如何修复此错误?

最佳答案

请更清楚地回答您的问题,我假设您输入的是没有包的类名。
如果它们位于包中,则必须使用 Class.forName。

Class inputClass = null;
try {
inputClass = Class.forName("my.package.MyClass");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}

关于Java : Load class based on user input,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33140800/

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