构造函数生成的构造函数是默认构造函数吗?
2022-09-03 15:05:40
有没有办法通过反射来找出构造函数是否是编译器生成的默认构造函数?还是有其他方法?
令人惊讶的是,该方法没有提供此信息,因此无法使用。并且没有注释存在。isSynthetic
Generated
public class JavaTest {
public void run() throws Exception {
out.println(JavaTest.class.getConstructors()[0].isSynthetic()); // Prints false
out.println(Arrays.asList(JavaTest.class.getConstructors()[0].getAnnotations())); // Prints []
}
}
这个问题问了同样的事情,但对于C#:使用C#中的反射检测编译器生成的默认构造函数