前言
在复习Java基础时突然想到,Python中有内置函数type()可以获取数据的类型,在Java中是否也有函数能够返回数据的类型呢?在查阅相关资料以后发现Java中没有相应的内置函数来返回数据的类型,只能自己定义方法来获取数据的类型,索性就自己写一个方法来获取数据的类型。
一、函数代码
packagecn.shijimo.test; publicclassGetType { publicstaticStringgetType(Objectobj) { /*** 1. 通过反射获取传来参数的JavaClass对象* 2. 获取到JavaClass对象的类型名称* 3. 将参数的类型名称返回*/returnobj.getClass().getTypeName(); } }
设置getType方法为静态方法,在其他类中也可以调用该方法
二、测试
在这里使用String类型和一个自己创建的Student类进行测试,看是否能在控制台上输出对应的全路径
运行结果:
总结
以上便是Java中获取数据类型的方法,虽然有些方法Java中并没有进行内置,但是通过Java中的反射机制,也可以很轻松的实现。