我是靠谱客的博主 忐忑猫咪,最近开发中收集的这篇文章主要介绍java中的反射技术系列四:反射类的字段,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

------------------------------------------------------------------------

操作步骤:

1、加载类,如Class cla=Person.class

2、调用getField()/getDeclaredField()方法,参数是类的成员方法名称,如

Filed Field f=cla.getDeclaredField("password");

3、调用System.out.println(f.get(p));   

--------------------------------------------------------------------------------

例子:

public class Person {
    public String name="qq";
    private int password=23;
    private  static int age=345;

-----------------------------------------------------

测试类:

public class Demo2 {
    Person p = new Person();
@Test
    public void demotest() throws Throwable, SecurityException {
        Class cla = Person.class;
        Field f=cla.getField("name");
        //获取字段的值
        Object value=f.get(p);
        //获取字段的类型
        Class type =f.getType();
        if(type.equals(String.class)){
            String svalue=(String)value;
            System.out.println(svalue);
        }
        //设置字段的值
        f.set(p,"你好");
        System.out.println(p.name);
        
        
    }
@Test
public void demotest2() throws Throwable, SecurityException {
    Class cla = Person.class;
    Field f=cla.getDeclaredField("password");
    f.setAccessible(true);
        System.out.println(f.get(p));
}
}

 

转载于:https://www.cnblogs.com/danyuzhu11/p/6170649.html

最后

以上就是忐忑猫咪为你收集整理的java中的反射技术系列四:反射类的字段的全部内容,希望文章能够帮你解决java中的反射技术系列四:反射类的字段所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部