java - 在运行时使用 Class.forName 加载 Weka 类

标签 java string weka

我不想像这样将 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/

相关文章:

c - 将字符串扫描成结构

C++ 字符串文字类型和声明

machine-learning - Weka 添加多个元过滤分类器

machine-learning - 类别的 WEKA 分类可能性

java - 程序应在 Textfield 更改其文本后等待

java - dropbox (file put) api 使用什么内容类型?以及如何模仿它?

java - 尝试从 .getText() 解析字符串时出现 NumberFormatException;

java - Spring 网络流 PropertyNotFoundException : Property not found

java - Glazed List 和 Nimbus 中的背景色

weka - Weka 上多层感知器建模结果的解释