• 技术文章 >java >java基础

    java反射如何读写字段?

    小妮浅浅小妮浅浅2021-04-29 09:53:15原创2315

    本教程操作环境:windows7系统、java10版,DELL G3电脑。

    1、说明

    (1)反射获取Java类的所有字段,包括所有父类中的字段。 类自身的字段可直接通过方法;

    (2)反射可以对字段进行读写,用setX和getX方法对字段进行读写,不过要注意读写前后的类型是否匹配,不然会报异常。

    2、实例

        private static int a = 1;
     
        public static void main(String[] args) throws NoSuchFieldException, IllegalAccessException {
            Class c = Main.class;
            Field field = c.getDeclaredField("a");
            int b = field.getInt(Main.class);
            System.out.println(b);
            field.setInt(Main.class, 2);
            System.out.println(a);
            field.setFloat(Main.class, (float) 1.1);   // 报异常
        }

    以上就是java反射读写字段的方法,希望能对大家有所帮助。更多Java学习指路Java基础

    专题推荐:java反射
    品易云
    上一篇:如何获取java类中的字段修饰符? 下一篇:java构造器如何创建实例?

    相关文章推荐

    • java中使用Connection管理事务• java集合如何实现数组的转换• java创造匿名对象的两种方法• Java接口中Lambda表达式的匹配• Java不同数组类型之间的关系• Java中Lambda的使用范围• 如何获取java类中的字段修饰符?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网