Java tutorial
//package com.java2s; public class Main { private static boolean isTypeMatch(Class<?> paramClass, Class<? extends Object> paramClass1) { if (paramClass.equals(paramClass1)) return true; if (paramClass.isPrimitive()) { if ((paramClass.getName().equals("int")) && (paramClass1.getName().equals("java.lang.Integer"))) return true; if ((paramClass.getName().equals("long")) && (paramClass1.getName().equals("java.lang.Long"))) return true; if ((paramClass.getName().equals("float")) && (paramClass1.getName().equals("java.lang.Float"))) return true; if ((paramClass.getName().equals("double")) && (paramClass1.getName().equals("java.lang.Double"))) return true; if ((paramClass.getName().equals("char")) && (paramClass1.getName().equals("java.lang.Character"))) return true; if ((paramClass.getName().equals("byte")) && (paramClass1.getName().equals("java.lang.Byte"))) return true; if ((paramClass.getName().equals("short")) && (paramClass1.getName().equals("java.lang.Short"))) return true; if ((paramClass.getName().equals("boolean")) && (paramClass1.getName().equals("java.lang.Boolean"))) return true; } return false; } }