java判断数据类型和⽅法
java 判断数据类型和⽅法
1。我从SOLR查询中获取⼀个数据⼀,已知数据类型,是string或者int 或者其他
2。我有⼀个⽅法(set⽅法),只有⼀个参数,但是我不知道参数的数据类型,可能是string 或者int 或者其他
parameter数据类型3。使⽤反射
4。我要判断这两个参数类型是否相同,或者得到他们具体的类型是什么,请问如何做。
最佳答案
1.如果你得到是⼀个Object对象,可以⽤if(obj instanceof String)来判断是否是String对象,int是基本类型不可以这么判断,只能⽤它的包装类Integer,同样⽤instanceof
2.如果set⽅法只能接受⼀个参数,⽽且必须有int的话,可以写多个set⽅法,如set(String),set(int),编写不同的处理逻辑
3.instanceof 也是反射的⼀种⽅式
4.如果有2个Object的参数,可以⽤Class()==Class())来判断类型是否相同,如果要得到类型名,可以⽤Class().getName()来获得对象的类名

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。