Program to demonstrate how Reflection API can be used to determine whether a class object is a primitive type or not in Java
Output of the program :
package com.hubberspot.reflection;
public class PrimitiveInfo {
public static void main(String[] args) {
// Create Class instance by
// *primitive.class as its instance
Class intClass = int.class;
Class longClass = long.class;
Class byteClass = byte.class;
Class shortClass = short.class;
Class floatClass = float.class;
Class doubleClass = double.class;
Class charClass = char.class;
// void.class is a primitive type
Class voidClass = void.class;
// Create Class instance by
// *non-primitive.class as its instance
Class stringClass = String.class;
Class objectClass = Object.class;
System.out.println("Primitive Testing Starts .... ");
System.out.println("-------------------------------------------");
System.out.println();
primitiveType(intClass);
primitiveType(longClass);
primitiveType(byteClass);
primitiveType(shortClass);
primitiveType(floatClass);
primitiveType(doubleClass);
primitiveType(charClass);
primitiveType(voidClass);
primitiveType(stringClass);
primitiveType(objectClass);
System.out.println();
System.out.println("Primitive Testing Ends .... ");
System.out.println("-------------------------------------------");
}
public static void primitiveType(Class primitive){
// isPrimitive() method checks whether Class reference is of
// primitive type or not
if(primitive.isPrimitive()){
System.out.println(primitive.getName() + " is a primitive type");
}else{
System.out.println(primitive.getName() + " is not a primitive type");
}
}
}
Output of the program :
