导航:首页 > 编程语言 > java判断object的类型

java判断object的类型

发布时间:2022-10-28 09:33:56

1. java如何判断对象属性是什么类型

java中判断Object对象类型
复制代码
Object param = params.get(i);
if (param instanceof Integer) {
int value = ((Integer) param).intValue();
prepStatement.setInt(i + 1, value);
} else if (param instanceof String) {
String s = (String) param;
prepStatement.setString(i + 1, s);
} else if (param instanceof Double) {
double d = ((Double) param).doubleValue();
prepStatement.setDouble(i + 1, d);
} else if (param instanceof Float) {
float f = ((Float) param).floatValue();
prepStatement.setFloat(i + 1, f);
} else if (param instanceof Long) {
long l = ((Long) param).longValue();
prepStatement.setLong(i + 1, l);
} else if (param instanceof Boolean) {
boolean b = ((Boolean) param).booleanValue();
prepStatement.setBoolean(i + 1, b);
} else if (param instanceof Date) {
Date d = (Date) param;
prepStatement.setDate(i + 1, (Date) param);
}
复制代码

2. Java 中:if(Object类型 instanceof Vector集合)

instanceof是Java的一个二元操作符,和==,>,<是同一类东西。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。举个例子:
String s = "I AM an Object!";
boolean isObject = s instanceof Object;

声明一个String对象引用,指向一个String对象,然后用instanceof来测试它所指向的对象是否是Object类的一个实例,显然,这是真的,所以返回true,也就是isObject的值为true。
instanceof有一些用处。比如我们写了一个处理账单的系统,其中有这样三个类:
public class Bill {//省略细节}
public class PhoneBill extends Bill {//省略细节}
public class GasBill extends Bill {//省略细节}
在处理程序里有一个方法,接受一个Bill类型的对象,计算金额。假设两种账单计算方法不同,而传入的Bill对象可能是两种中的任何一种,所以要用instanceof来判断:
public double calculate(Bill bill) {
if (bill instanceof PhoneBill) {
//计算电话账单
}
if (bill instanceof GasBill) {
//计算燃气账单
}
...
}
这样就可以用一个方法处理两种子类。
然而,这种做法通常被认为是没有好好利用面向对象中的多态性。其实上面的功能要求用方法重载完全可以实现,这是面向对象变成应有的做法,避免回到结构化编程模式。只要提供两个名字和返回值都相同,接受参数类型不同的方法就可以了:
public double calculate(PhoneBill bill) {
//计算电话账单
}
public double calculate(GasBill bill) {
//计算燃气账单
}
所以,使用instanceof在绝大多数情况下并不是推荐的做法,应当好好利用多态。
instanceof 一般情况下 用在对象类型的强制转换 ,
例如:
继承关系 class Manager extends Employee
----------------------------------------------------------
public void doSomething(Employee e) {
if ( e instanceof Mangaer){
Manager m = (Manager) e ;
}
}
-----------------------------------------------------------

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

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

4. 怎样判断一个Object对象是一个什么类型如(String)

public boolean isString(Object obj){
boolean flag=false;
if(obj instanceof java.lang.String){
flag=true;
}
return flag;

}
或许楼主已经解决了该问题,但还是希望别人进来能够看到该答案!

5. JAVA怎样判断一个对象的类型

System.out.println(object.getClass().getName());

使用java.lang.Object 中的getClass()方法

/**Class<?> getClass()
Returns the runtime class of this Object. */

阅读全文

与java判断object的类型相关的资料

热点内容
苏宁程序员需要注意什么 浏览:557
主力离场指标源码 浏览:345
makefilelinux命令 浏览:214
电解压力表三根线怎么接 浏览:255
够近物联app怎么样 浏览:329
网络中心服务器是什么 浏览:64
php匹配多次 浏览:347
安卓手机怎么找到不是正常文件的 浏览:291
应届生如何成为程序员 浏览:648
麦德龙app怎么更改配送方式 浏览:43
用ae压缩视频文件 浏览:480
stc单片机跑马灯 浏览:612
服务器四口卡怎么用 浏览:609
匹配python注释 浏览:408
什么是程序员才懂得梗 浏览:396
pdftodwgconverter 浏览:960
linux找不到sqlplus 浏览:399
什么app五险在哪里查询 浏览:925
单片机农历 浏览:438
g70如何编程 浏览:648