[英]Calling a .java class or creating an object of a java class whose name matches with a String
我正在创建一个邮件合并服务,该服务接受一个JSON对象,并使用其中的数据填充一个freemarker模板。
在此过程中,我正在使用从json创建Pojo的库。 我提供将要创建的pojo的名称现在,我想使用已经创建的pojo来设置freemarker模板中的数据。 但是我不确定如何创建名称与字符串匹配的pojo类的对象?
有人做过这样的事吗? 我正在使用Java 6。
谢谢,Madhavee
这可能会有所帮助: http : //docs.oracle.com/javase/6/docs/api/java/lang/ClassLoader.html
class NetworkClassLoader extends ClassLoader {
String host;
int port;
public Class findClass(String name) {
byte[] b = loadClassData(name);
return defineClass(name, b, 0, b.length);
}
private byte[] loadClassData(String name) {
// load the class data from the connection
. . .
}
}
在Java中使用JSON的另一种方法是使用Google的GSON库。 它真的很简单,我发现创建与GSON相匹配的对象模板要容易得多。 他们在其网站上提供了一些教程,可能会对您有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.