Is there a way to recognise a Java 16 record's canonical constructor via reflection?
15
Assuming I have a record like this (or any other record):
record X(int i, int j) {
X(int i) {
this(i, 0);
}
X() {
this(0, 0);
}
X(String i, String j) {
this(Integer.parseInt(i), Integer.parseInt(j));
}
}
Is there a way to find this record's canonical constructor via reflection, i.e. the one that is implicitly declared in the RecordHeader
?
java reflection java-record java-16
@ConstructorProperties
orjavac -parameters
– Lukas Eder 2 days ago