getType()
方法是 java.lang.reflect.Parameter
类中的一个方法,用于获取表示当前参数类型的 Class
对象。该方法返回的 Class
对象可以用于获取有关该类型的更多信息,例如类的父类、接口、字段、构造函数或方法等。
getName()
方法也是 java.lang.reflect.Parameter
类中的一个方法,用于获取当前class对象参数的名称。对于普通方法的参数,参数名称是编译时确定的。在编译时,Java 编译器会将参数名称包含在生成的字节码中。对于反射获取的方法参数,参数名称也可以使用 getName()
方法获取。
需要注意的是,在某些情况下,参数名称可能无法确定(例如,对于单个参数的 Lambda 表达式)。在这种情况下,getName()
方法将返回一个空字符串。
parameter.getType()返回class对象以及参数类型,parameter.getType().getName()返回class对象,再用class对象调用getName()方法返回参数类型,因此,parameter.getType().getName()将返回指定参数的类型名称。