假设我有一个班级Point
。当我这样做时:
Class myClass = Class.forName("Point");
有效。但是当我这样做时:
Class myNewClass = Class.forName("[L" + "Point");
它不起作用。可以做些什么来完成这项工作?
答案 0 :(得分:4)
您忘记了;
Class.forName("[L" + "Point" + ";");
如果此类对象表示一个数组类,则名称的内部形式由元素类型的名称组成,前面是一个或多个
'['
个字符,表示数组嵌套的深度。元素类型名称的编码如下:Element Type │ Encoding ───────────────────┼──────────── class or interface │ Lclassname;