很简单的一个实体类,只有几个String,int类型的属性
目标:反射获取这个类的Class对象,通过反射获取set方法的参数类型
问题过程:
Class对象获取Method对象
Method[] methods = aClass.getDeclaredMethods();
遍历methods
Parameter[] parameters = method.getparameters()获取方法上的参数,
遍历Parameters,
Class type = paramter.getType 获取参数的类型
String typeName = type.getSimpleName 获取类型名称
然后 typeName.equals("String")竟然等于false
怀疑是字符串常量的问题,于是判断type的类型
type.isAssignableFrom(String.class) 这个等于 true
jdk用的1.8的版本想不明白为什么equals会是false?求大家解惑