我有这段代码:
class You{
public You(String s){}
}
public static void main(String[] args) throws NoSuchMethodException {
Constructor[] constructors = You.class.getConstructors();
for(Constructor constructor: constructors){
Class[] parameterTypes = constructor.getParameterTypes();
for(Class c: parameterTypes){
System.out.println(c.getName());//print java.lang.String
}
}
Constructor constructor =
You.class.getConstructor(String.class);//NoSuchMethodException?
}
这是相当老的代码,当我打印构造函数时,它有一个参数为 java.lang.String
的构造函数。但是,当我尝试使用 You.class.getConstructor
时,它会说没有参数为 String.class
的构造函数。
我在Mac上使用的是 java1.8。您能否帮忙解释一下并提供如何修复的方法?
非常感谢。