public class Test1 {
void buidObject(Object object) throws Exception {
// 获取对象名
System.out.println(object.getClass().getName());
// 获取对象的方法名
Method[] methods = object.getClass().getMethods();
// 遍历
for(Method method : methods) {
System.out.println(method.getName());
}
// 使用下面的方法调用person对象的方法
// object.getClass().getMethod(name, parameterTypes);
/*
* 例如:
* System.out.println(object.getClass().getMethod("getName", null).invoke(object, null) + "......");
*/
}
public static void main(String[] args) throws Exception {
Person person = new Person();
person.setName("mother fuck");
new Test1().buidObject(person);
}
} |