Java “新类”是什么&燃气轮机;[]{}什么意思?

Java “新类”是什么&燃气轮机;[]{}什么意思?,java,Java,从 Java在设计上不适合duck类型。你可能选择的方式 这是一种反思: public void doSomething(Object obj) throws Exception { obj.getClass().getMethod("getName", new Class<?>[] {}).invoke(obj); } public void doSomething(Object obj)引发异常{ getClass().getMethod(“getName”,新类[]

Java在设计上不适合duck类型。你可能选择的方式 这是一种反思:

public void doSomething(Object obj) throws Exception {

    obj.getClass().getMethod("getName", new Class<?>[] {}).invoke(obj);
}
public void doSomething(Object obj)引发异常{
getClass().getMethod(“getName”,新类[]{}).invoke(obj);
}

newclass[]{}
是什么意思?谢谢。

它创建了一个类型为
Class
的空数组(这是
Class
es的通配符捕获)。创建的数组的长度明确为
0
。这表示
getName
不接受任何参数(如果它接受参数,数组将需要包含与类型签名匹配的适当类)。

新类[0]
相同的内容。谢谢。你能解释一下
{}
是什么意思吗?@Ben是一个零长度数组初始值设定项<代码>字符串[]arr=新字符串[]{“a”}。。。或
String[]arr=新字符串[]{}
(对于空数组)或
新字符串[0](用于相同的)。