【发布时间】:2013-08-18 10:20:48
【问题描述】:
我有数十个 JSON 片段要解析,并且我需要为每个片段获取正确解析器的实例。我的想法是创建一个配置文件,在其中写入要为每个解析器实例化的类的名称(一种映射 url -> 解析器)。回到您的解决方案,如果我有一个指向 Any 的指针,我将无法调用我在每个解析器中实现的方法。我想这是一个非常常见的问题,使用完善的解决方案,但我不知道最佳实践是什么。
我真的没有使用 Java、反射、类加载和所有这些东西的经验。所以, 任何人都可以为我写下面方法的主体吗?我需要获取一个作为 String 传递的类的实例(构造函数不需要参数,至少到目前为止......)
def createInstance(clazzName: String) = {
// get the Class for the given clazzName, e.g. "net.my.BeautifulClazz"
// instantiate an object and return it
}
谢谢,像往常一样......
【问题讨论】:
标签: scala classloader scala-2.10