Java获取变量的数据类型
编写一个getType方法查看变量数据类型
点击查看代码
public String getType(Object obj) {
String str = obj.getClass().toString().replace(".", " ");
String[] astr = str.split(" ");
return astr[astr.length-1];
}
点击查看代码
public static void main(String[] args) {
int i = 0;
double d = 2.5;
Integer I = 5;
String str = "Hello";
BigDecimal bi = BigDecimal.valueOf(5.20);
System.out.println(new Main().getType(i));
System.out.println(new Main().getType(I));
System.out.println(new Main().getType(str));
System.out.println(new Main().getType(bi));
}
点击查看代码
Integer
Integer
String
BigDecimal
点击查看代码
package com.bingbaihanji;
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
int i = 0;
double d = 2.5;
Integer I = 5;
String str = "Hello";
BigDecimal bi = BigDecimal.valueOf(5.20);
System.out.println(new Main().getType(i));
System.out.println(new Main().getType(I));
System.out.println(new Main().getType(str));
System.out.println(new Main().getType(bi));
}
/**
* @Title: getType
* @Description: Java获取变量的数据类型
* @param: obj
* @param: 变量
* @return: String 返回类型
*/
public String getType(Object obj) {
String str = obj.getClass().toString().replace(".", " ");
String[] astr = str.split(" ");
return astr[astr.length-1];
}
}

浙公网安备 33010602011771号