为提供的 simpletype
构造一个一维 arraytype
实例。
primitivearray
为 true
时此构造方法支持创建基本类型数组。
对于基本类型数组,getelementopentype()
方法返回对应于基本类型数组的包装器类型的 simpletype
。
在 arraytype 实例上调用时,getclassname
方法会返回它描述的数组实例的类名(按照 java.lang.class
的 getname
方法定义的规则),而不是数组元素的类名(由对 getelementopentype().getclassname() 的调用返回)。
还可以将对应于此 arraytype
实例类型名称的内部字段设置为它描述的数组实例的类名。换句话说,方法 getclassname
和 gettypename
返回相同的字符串值。将对应于此 arraytype
实例的描述的内部字段设置为符合以下模板的字符串值:
例如,以下代码片段:
arraytype t = new arraytype(simpletype.integer, true);
system.out.println("array class name = " + t.getclassname());
system.out.println("element class name = " + t.getelementopentype().getclassname());
system.out.println("array type name = " + t.gettypename());
system.out.println("array type description = " + t.getdescription());
将得到以下输出:
array class name = [i
element class name = java.lang.integer
array type name = [i
array type description = 1-dimension array of int
- 参数:
elementtype
- 此 arraytype
实例描述的数组所包含的元素值的 simpletype
。primitivearray
- 此数组描述基本类型数组时为 true
。
- 抛出:
illegalargumentexception
- 如果 dimension
不是正整数。
opendataexception
- 如果 primitivearray
为 true
,且 elementtype
不是有效的基本类型 simpletype
。- 从以下版本开始:
- 1.6