// instanceof if(obj instanceof ClassName) { System.out.println("obj is an instance of ClassName class"); } // isInstance if(ClassName.class.isInstance(obj)) { System.out.println("obj is an instance of ClassName class"); } // get class name System.out.println(((Object)obj).getClass().getSimpleName());public class MyClass { public static void main(String args[]) { int x = 5; System.out.println(((Object)x).getClass().getSimpleName()); } }// custom typetester class for java class Typetester { void printType(byte x) { System.out.println(x + " is an byte"); } void printType(int x) { System.out.println(x + " is an int"); } void printType(float x) { System.out.println(x + " is an float"); } void printType(double x) { System.out.println(x + " is an double"); } void printType(char x) { System.out.println(x + " is an char"); } } // then just type: Typetester t = new Typetester(); t.printType( yourVariable );