java反射(1)获取类的所有

来源:互联网 发布:oracle数据库密码策略 编辑:程序博客网 时间:2024/05/21 13:11

本篇为java 反射基础   介绍 获得class对象的 所有 方法 属性 构造器

import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.*;public class Test {public static void main(String[] args) throws ClassNotFoundException {// TODO Auto-generated method stub//根据一个类的全名字符串获得一个类的对象         Class<?> clazz=Class.forName("java.lang.String");        // 获得传递过来的类 所有的方法         Method [] methods=clazz.getDeclaredMethods();        // System.out.println(Arrays.toString(methods));         for(Method m:methods) {         System.out.println(m);         }                  System.out.println("---------------------------------------------------------");                  //获得类的所有属性         Field[]  fields=clazz.getDeclaredFields();         for(Field f:fields) {         System.out.println(f);         }                  System.out.println("---------------------------------------------------------");         //获得类所有的构造器         Constructor<?>[] cs=clazz.getDeclaredConstructors();         for(Constructor c:cs) {         System.out.println(c);         }}}


原创粉丝点击