PandaLib/pandalib-reflect/src/main/java/fr/pandacube/lib/reflect/ConstructorIdentifier.java

21 lines
511 B
Java

package fr.pandacube.lib.reflect;
import java.util.Arrays;
/* package */ record ConstructorIdentifier(Class<?>[] parameters) {
ConstructorIdentifier {
parameters = (parameters == null) ? new Class<?>[0] : parameters;
}
@Override
public boolean equals(Object other) {
return other instanceof ConstructorIdentifier o
&& Arrays.equals(o.parameters, parameters);
}
@Override
public int hashCode() {
return Arrays.hashCode(parameters);
}
}