Hi,
ich habe eine Methode, der ich eine Klasse und ein Objekt übergebe. Diese Methode soll überprüfen, ob die Klasse primitiv ist (Class#isPrimitiv) und falls ja, ob das übergebene Objekt via Autoboxing in die Klasse "passen" würde. Momentan löse ich das so:
Aber das geht doch sicher noch besser, oder!?
Danke!
ich habe eine Methode, der ich eine Klasse und ein Objekt übergebe. Diese Methode soll überprüfen, ob die Klasse primitiv ist (Class#isPrimitiv) und falls ja, ob das übergebene Objekt via Autoboxing in die Klasse "passen" würde. Momentan löse ich das so:
Code:
protected boolean isPrimitivMatch(Class one, Object two) {
if (!one.isPrimitive()) {
return false;
}
if (two instanceof Integer) {
return one.getCanonicalName().equals("int");
}
if (two instanceof Short) {
return one.getCanonicalName().equals("short");
}
if (two instanceof Byte) {
return one.getCanonicalName().equals("byte");
}
if (two instanceof Long) {
return one.getCanonicalName().equals("long");
}
if (two instanceof Double) {
return one.getCanonicalName().equals("double");
}
if (two instanceof Float) {
return one.getCanonicalName().equals("float");
}
if (two instanceof Character) {
return one.getCanonicalName().equals("char");
}
if (two instanceof Boolean) {
return one.getCanonicalName().equals("boolean");
}
return false;
}
Aber das geht doch sicher noch besser, oder!?
Danke!