java怎么判断一个数据是什么类型

Python020

java怎么判断一个数据是什么类型,第1张

getClass().getName()

或者可以判断

if(obj instanceOf java.XXX.XXX)

第一个是得到类名

第二个可以判断对象是不是某一个类的对象

先得到对象的类字节码Class对象,通过Class对象再得到类型,而后进行判断是不原始类型方法可能是isPrimitive或数组isArray()。

爪哇是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。

Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

给你一个封装好的方法,只要把excel中的cell放入就会返回对应的值,里面有类型检测

public static String getExcelCellValue(HSSFCell cell) {

String ret = ""

//if (HSSFDateUtil.isCellDateFormatted(cell)) {

//Date date = cell.getDateCellValue()

//ret = "" + date.getTime()

//} else

try {

if (cell == null) {

ret = ""

} else if (cell.getCellType() == HSSFCell.CELL_TYPE_STRING) {

ret = cell.getStringCellValue().trim()

} else if (cell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC) {

ret = "" + cell.getNumericCellValue()

String temp = ret.substring(ret.indexOf(".") + 1, ret.length())

try {

if (Integer.parseInt(temp) == 0) {

ret = ret.substring(0, ret.indexOf("."))

}

} catch (Exception ex) {

}

} else if (cell.getCellType() == HSSFCell.CELL_TYPE_FORMULA) {

ret = cell.getCellFormula()

} else if (cell.getCellType() == HSSFCell.CELL_TYPE_ERROR) {

ret = "" + cell.getErrorCellValue()

} else if (cell.getCellType() == HSSFCell.CELL_TYPE_BOOLEAN) {

ret = "" + cell.getBooleanCellValue()

} else if (cell.getCellType() == HSSFCell.CELL_TYPE_BLANK) {

ret = ""

}

} catch (Exception ex) {

ex.printStackTrace()

ret = ""

}

return ret

}