java -获取变量类型

不同于python可以直接调用现成方法type()即可获取变量类型,java中没有直接的方法获取变量数据类型,所以我们可以自己写一个方法

利用:方法重载 + 反射机制

//1、判断对象变量
    //利用反射,获取对象所在类
    public static String getType(Object o){
        return o.getClass().toString();
    }

    //2、判断基本数据类型变量
    public static String getType(byte o){
        return "byte";
    }

    public static String getType(short o){
        return "short";
    }

    public static String getType(int o){
        return "int";
    }

    public static String getType(long o){
        return "long";
    }

    public static String getType(float o){
        return "float";
    }

    public static String getType(double o){
        return "double";
    }

    public static String getType(boolean o){
        return "boolean";
    }
原文地址:https://www.cnblogs.com/jesse-zhao/p/14731510.html