Skip to content

Instantly share code, notes, and snippets.

@Krasnyanskiy
Last active April 7, 2016 20:02
Show Gist options
  • Save Krasnyanskiy/dfe0796fb8066b8d6f2e2808951c5fb0 to your computer and use it in GitHub Desktop.
Save Krasnyanskiy/dfe0796fb8066b8d6f2e2808951c5fb0 to your computer and use it in GitHub Desktop.
-java: object type
public ObjectType getObjectType(Object object) {
if (object instanceof Map) return MAP;
else if (object instanceof Collection) return COLLECTION;
else if (object instanceof Integer) return INT;
else if (object instanceof Byte) return BYTE;
else if (object instanceof Boolean) return BOOL;
else if (object instanceof int[]) return INT_ARRAY;
else if (object instanceof char[]) return CHAR_ARRAY;
else if (object instanceof byte[]) return BYTE_ARRAY;
else if (object instanceof long[]) return LONG_ARRAY;
else if (object instanceof Object[]) return OBJECT_ARRAY;
else return OBJECT;
}
enum ObjectType {
INT, CHAR, BOOL, FLOAT, DOUBLE, BYTE, LONG, SHORT,
OBJECT,
MAP, COLLECTION,
OBJECT_ARRAY, INT_ARRAY, CHAR_ARRAY, BYTE_ARRAY, LONG_ARRAY
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment