Java记录 -86- Reflection API的使用示例进阶2

获取指定类下的信息:所有方法和属性

public class DumpClassInfo {    public static void main(String[] args) throws Exception{        //Reflection API的基本作用        Class<?> classtype = Class.forName("my.reflect.Customer");        Method[] methods = classtype.getDeclaredMethods();        //获取指定类下的所有方法,包含私有方法。(运行时所有方法)        for(Method method : methods){            System.out.println(method);        }        Field[] fields = classtype.getDeclaredFields();        //获取指定类下的所有属性,包含私有属性。(运行时所有属性)        for(Field field : fields){            System.out.println(field);        }    }}class Customer{    private long id;    private String name;    private int age;        public Customer(){}        public Customer(String name, int age){        this.name = name;        this.age = age;    }    public long getId() {        return id;    }    public void setId(long id) {        this.id = id;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public int getAge() {        return age;    }    public void setAge(int age) {        this.age = age;    }}

以上程序输出结果:

public void my.reflect.Customer.setId(long)public int my.reflect.Customer.getAge()public void my.reflect.Customer.setAge(int)public java.lang.String my.reflect.Customer.getName()public long my.reflect.Customer.getId()public void my.reflect.Customer.setName(java.lang.String)private long my.reflect.Customer.idprivate java.lang.String my.reflect.Customer.nameprivate int my.reflect.Customer.age


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值