我不想像这样将 Weka 分类器的名称硬编码到我的 Java 中:
Classifier cls = new J48();
其中 Classifier 是一个 Weka 类。
我宁愿将值“J48”存储在数据库表 varchar 列中。
关于如何将包含“J48”的 Java 字符串转换为 Weka 类型有什么想法吗?我没有成功尝试这样的事情:
cls = Class.forName("weka.classifiers.trees.J48;");
J48 是决策树的 Weka 类的名称。
最佳答案
快速解决方案:
Object obj = Class.forName("weka.classifiers.trees.J48").newInstance();
Classifier cls = Class.forName("weka.classifiers.trees.J48").cast(obj);
J48 应该有 0 参数构造函数。
关于java - 在运行时使用 Class.forName 加载 Weka 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14774575/