//package com.nowjava;
/**
来 自 时 代 Java - nowjava.com
**/
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] argv) throws Exception {
Class clazz = String.class;
System.out.println(getAllSettersIncludeSuperClass(clazz));
}
private static final String SETMETHOD_PREFIX = "set";
/*
n o w j a v a . c o m 提 供
*/
public static List<Method> getAllSettersIncludeSuperClass(
final Class<?> clazz) {
List<Method> ls = new ArrayList<Method>();
for (Class<?> superClass = clazz; superClass != null
&& superClass != Object.class; superClass = superClass
.getSuperclass()) {
Method[] methods = superClass.getDeclaredMethods();
for (int i = 0; i < methods.length; i++) {
Method m = methods[i];
if (m.getName().startsWith(SETMETHOD_PREFIX)) {
/**代码未完, 请加载全部代码(NowJava.com).**/
本文系作者在时代Java发表,未经许可,不得转载。如有侵权,请联系nowjava@qq.com删除。