gpt4 book ai didi

java - 获取字符串并将其作为一个类运行

转载 作者:行者123 更新时间:2023-12-01 17:17:28 26 4
gpt4 key购买 nike

很抱歉这个措辞奇怪的问题,但我想知道如何获取一个字符串并使用它来创建一个新对象。所以我有超过 100 个问题,如果我想运行,比如说,问题 57,我会这样做 Problem p = new p57();然后p.run()的解决方案。我想接受用户输入,然后使用它来解决这个问题 .run()不必制造超过 100 个问题

最佳答案

使用 Class.forName() 获取 Class 实例。您可以使用 Class.newInstance() 创建该类的新对象。 .

String className = String.format("org.example.problem.P%d", 57);
Class<Problem> clazz = (Class<Problem>) Class.forName(className);
Problem problem = clazz.newInstance();
problem.run();

关于java - 获取字符串并将其作为一个类运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20986935/

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