反射:反射——取得方法/方法返回值/方法参数 l 取得方法 getDeclaredMethods----输出本类中的方法 getMethods—输出全部的方法(例如Object) 方法的操作: l 取得全部的返回值: getReturnType public Class<?> getReturnType() 返回一个Class 对象,该对象描述了此Method 对象所表示的方法的正式返回类型。 l 取得全部的参数: getParameterTypes public Class<?>[] getParameterTypes() 按照声明顺序返回Class 对象的数组,这些对象描述了此Method 对象所表示的方法的形参类型。如果底层方法不带参数,则返回长度为 0 的数组。 返回:此对象所表示的方法的参数类型 l 取得修饰符 getModifiers public int getModifiers() 以整数形式返回此Method 对象所表示方法的 Java 语言修饰符。应该使用Modifier 类对修饰符进行解码。 指定者: 返回: 底层成员的 Java 语言修饰符 l 取得异常 getExceptionTypes public Class<?>[] getExceptionTypes() 返回Class 对象的数组,这些对象描述了声明将此Method 对象表示的底层方法抛出的异常类型。如果此方法没有在其throws 子句中声明异常,则返回长度为 0 的数组。 返回: 声明由此对象表示的方法抛出的异常 反射------属性l 取得属性 getDeclaredFields-----本类中的属性 返回: 表示此类所有已声明字段的 Field 对象的数组 getFields----所有的属性
|