如何使用反射在Java中获取类引用名称

时间:2017-01-03 14:38:50

标签: java json reflection

我有一个喜欢

的json
  

" Someform":" Somebuilder"

。我已经解析了json并检索了Someform的值,如下所示。

  

String formBuilder = pageJson.getString(" Someform");

现在,formBuilder包含" Someform "参考。

如何获取此类名称,即Someformclass。 我使用下面的反射

  

String className = formBuilder.getClass()。getSimpleName();

上面的语句给我 String类名称而不是someform类名,因为formBuilder是String类。 如何获取动态的someform类名,以便我可以将其作为参数传递给

  

类builderName = Class.forName(className);

并调用该类中的方法。为了更精确,我需要获取Someform的类名,如SomeForm.class而不是String类。

任何帮助将不胜感激。 TIA。

1 个答案:

答案 0 :(得分:1)

如果formBuilder是您想要的类的名称,您可以这样做:

Class builderName = Class.forName(formBuilder);