我正在看一个教程:http : //www.ibm.com/developerworks/library/j-dyn0603/
特别是有一个部分给出了以下示例:
Class[] types = new Class[] { String.class, String.class };
Constructor cons = TwoString.class.getConstructor(types);
Object[] args = new Object[] { "a", "b" };
TwoString ts = (TwoString)cons.newInstance(args);
Run Code Online (Sandbox Code Playgroud)
我不太了解 Class[] 代表什么。我读它的方式是“一个称为类型的类对象数组”。我也有点不熟悉 new 语句中使用的语法 - new Class[] { String.class, String.class} 是如何工作的?
如果有人能帮我解决这个问题,我将不胜感激。
是的,字面意思正是你所想的
Class[] types = new Class[] { String.class, String.class };声明和初始化在一行中。它说创建一个保存类型对象的数组Class,并使用两个类型的对象(即 String.class 和 String.class)初始化它Class。
类似的例子是
int[] nums = new int[]{1,2,3};
Run Code Online (Sandbox Code Playgroud)
或者
float[] decimals = new float[]{1.2, 3.1, 5.2}
Run Code Online (Sandbox Code Playgroud)