java反射获取类的类名,类型是否为String的判断

很简单的一个实体类,只有几个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?求大家解惑

贴原始代码,不信你描述的这个

你在
String typeName = type.getSimpleName();
这个下面打印一下
System.out.println(typeName);
typeName的值,看一下就知道了,大小写什么的注意下