美文网首页
【Java】【反射】通用设置属性反射方法

【Java】【反射】通用设置属性反射方法

作者: JerichoPH | 来源:发表于2017-04-08 09:10 被阅读49次

通用设置属性反射方法

public class Demo_Reflect {
    public static void main(String[] args) throws Exception {
        Person person = new Person("张三",23);
        System.out.println(person);
        
        setProperty(person,"name","李四");
        System.out.println(person);
        
        setProperty(person,"age",24);
        System.out.println(person);
    }
    
    private static void setProperty(Object Obj, String PropertyName, Object Value) throws Exception {
        Class cls = Obj.getClass();
        Field field = cls.getDeclaredField(PropertyName);// 通过暴力反射获取字段
        field.setAccessible(true);// 去掉私有权限
        field.set(Obj, Value);
    }

}

class Person {
    private String name;
    private int age;
    
    @Override
    public String toString() {
        return "Person [name=" + name + ", age=" + age + "]";
    }
    
    public Person() {
        super();
    }
    
    public Person(String name, int age) {
        super();
        this.name = name;
        this.age = age;
    }

}

相关文章

  • 【Java】【反射】通用设置属性反射方法

    通用设置属性反射方法

  • java反射和动态代理

    java反射 反射是程序运行时,通过反射直接操作对象或者类。获取类声明的属性和方法,调用方法或者构造对象,设置修改...

  • Java基础之反射

    Java基础之反射 反射基本介绍 反射的使用通过反射调用属性和方法通过反射获取配置文件 反射基本介绍 Java反射...

  • Java 反射

    1、Java反射获取某个类的全部属性 Java反射获取某个类的全部属性,步骤所用方法如下: forName():返...

  • 反射(Reflection)

    反射的包 java.lang.reflect java.lang.Class 通过反射来了解类 类由属性,方法,构...

  • Java反射

    简单总结下什么是Java反射,怎么使用。 Java反射机制 反射就是指JVM运行期,获取指定类所有的属性和方法的一...

  • Web学习笔记 - 第010天

    反射 通过反射可以设置类的私有属性 通过反射可以使用类的方法 文件上传 MySQL 文件类型为 longblob ...

  • Java反射基础知识点总结(内含六部博文实例)

    反射(反射概述) A:反射概述 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;...

  • 使用反射机制实现javaBean的自动封装

    1 反射 什么是java反射呢?简单的说,对于java中任意一个类,利用反射都可以获取该类中的所有属性和方法,而对...

  • 浅析java的反射机制

    反射 一、Java的反射机制 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对...

网友评论

      本文标题:【Java】【反射】通用设置属性反射方法

      本文链接:https://www.haomeiwen.com/subject/ffqlattx.html