java 字符串是类名.class 如何实例化_java – 使用字符串类名实例化泛型变量

您可以使用工厂模式.

创建一个接口并在A,B,C和D的基本方法内定义.

然后所有A,B,C和D类都必须实现该接口.

public interface BaseInterface {

// your methods

}

然后创建一个Factory类,在该类中传递一个标识符,它将使您的阅读器正确启动

package a;

public final class Factory {

// Not instantiable

private Factory() {

throw new AssertionError("Not instantiable");

}

public static CSVReader getReader(String reader) {

if ("A".equals(reader)) {

return new CSVReader();

} else if ("B".equals(reader)) {

return new CSVReader();

}

// TODO create all your readers

}

}

现在,您可以通过您的工厂类呼叫读者,如下所示:

ValueProcessorProvider provider = new ValueProcessorProvider();

CSVEntryParser entryParser = new AnnotationEntryParser(A.class, provider);

CSVReader newExternalFileCSVReader =

Factory("your reader type");

List m_NewExternalFileData = newExternalFileCSVReader.readAll();

由于你没有发布A,B,C和D类,你必须自定义该代码,但按照这种方式,我认为你可以完成你想要的.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值