判断参数类型
各位好:
我有个方法
public void meth(User user ,String name,boolean bo,int i){}
用java反射机制想判断参数类型
parameterType.getName().equals("boolean");
parameterType.getName().equals("int");
基本数据类型都可以判断,
现在我想判断参数是不是一个类(比如User),怎么判断呢,我不想判断具体哪一个类
(我感觉其实就是类的父类或者接口,,,或者类是从哪过来的)
那位高手来指点一下,谢谢。。。。
------解决方案-------------------- public void test(Object object){
if(object instanceof User){
System.out.println("正确");
}
}
------解决方案--------------------
------解决方案--------------------一个判断son是否直接继承自father的简单函数
Java code
public static boolean meth(Class<?> son, Class<?> father) {
return son.getGenericSuperclass() == father;
}
System.out.println(meth(User.class, Object.class));
------解决方案--------------------
if (obj instanceof User){
User user = (User)obj ;
user.get...
}