Last active
April 7, 2016 20:02
-
-
Save Krasnyanskiy/dfe0796fb8066b8d6f2e2808951c5fb0 to your computer and use it in GitHub Desktop.
-java: object type
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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