Java “新类”是什么&燃气轮机;[]{}什么意思?
从 Java在设计上不适合duck类型。你可能选择的方式 这是一种反思: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”,新类[]
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]代码>(用于相同的)。