遇到了这个问题,刚开始在网上找解决方案,没找到。很多人都说instanceof不支持变量传入。
所以,我在想有没有另外的写法实现相同的判断呢?
终于,我找到了这个方法。isinstance()
废话不多说了,粘上我测试的代码。
/*
* @Project: Demo
* @Title Demo9.java
* @Package com.wavenet.test
* @Description: TODO(用一句话描述该文件做什么)
* @author YangS
* @date 2017年10月23日 下午2:52:54
* @version V1.0
*/
package com.wavenet.test;
/**
* @ClassName: Demo9
* @Description: TODO(这里用一句话描述这个类的作用)
* @author YangS
* @date 2017年10月23日 下午2:52:54
*
*/
public class Demo9 {
public static void main(String[] args) {
String ss = "ss";
String dd = new String();
ceshi(ss,dd);
}
public static void ceshi(Object ss, Object dd){
System.out.println(dd.getClass().isInstance(ss));
}
}
提示,该方法是作为我的一个记录日志存在的!请大家考虑自己的应用场景,看是否适用于自己的业务中!
大神轻拍砖!感谢!