Class.forName用于自定义对象数组

时间:2013-07-14 05:40:44

标签: java arrays

假设我有一个班级Point。当我这样做时:

Class myClass = Class.forName("Point");

有效。但是当我这样做时:

Class myNewClass = Class.forName("[L" + "Point");

它不起作用。可以做些什么来完成这项工作?

1 个答案:

答案 0 :(得分:4)

您忘记了;

Class.forName("[L" + "Point" + ";");

java.lang.Class.getName中:

  

如果此类对象表示一个数组类,则名称的内部形式由元素类型的名称组成,前面是一个或多个'['个字符,表示数组嵌套的深度。元素类型名称的编码如下:

Element Type       │ Encoding
───────────────────┼────────────
class or interface │ Lclassname;