获取一个对象的class:
Object object;//object为任意一个对象
Class calss=object.getClass();//获取object的class
Object object2=class.getDeclaredConstructor(Class ... parameterTypes).newInstance(Object ... initargs);//获取object的一个对象,其中parameterTypes是参数类型,initargs是参数值,如果是无参,则参数写null,
Method method=class.getMethod(String name, Class ... parameterTypes)//name是方法名,parameterTypes是方法的参数类型,这样,method就是class类中的name的方法,如果是无参的,则parameterTypes写null
Object methodreturnObject=method.invoke(Object obj, Object... args);//object是对象,如果改成object2,则其就是object2的对象,args是方法参数的值,methodreturnObject是方法返回的值,如果方法参数为null,则args直接写null即可
Field field = calss.getField(fieldName); //获取静态属性
Object property = field.get(calss);//property是属性值