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 :