21 lines
511 B
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);
|
||
|
}
|
||
|
}
|