package _0827;
import java.lang.reflect.Array;
import java.lang.reflect.Method;
/*
* 编程题:创建一个静态方法:给他传入一个对象,请循环打印出改对象所在类的类名和
* 所实现的方法名(华为笔试最后一道编程)
*/
public class ReflectClass {
public static void test(Object obj){
Class<? extends Object> clazz=obj.getClass();
Method[] ms=clazz.getDeclaredMethods();
long len=Array.getLength(ms);
for(int i=0;i<len;i++){
System.out.println("类名:"+clazz.getName()+" 方法名:"+ms[i].getName());
}
}
class A{
public void a(){}
public void b(){}
public void c(){}
}
public static void main(String[] args) {
ReflectClass reflectClass=new ReflectClass();
ReflectClass.A a=reflectClass.new A();
test(a);
}
}