美文网首页
Java语法系列之反射

Java语法系列之反射

作者: 程序员小白成长记 | 来源:发表于2020-08-19 16:45 被阅读0次

反射在源码中常见的一种语法现象

介绍一个反射demo:
通过反射来实现对象值的set

  • 实体类:Student
public class Student {

    private Integer id;
    private String shortId;
    private String name;

    public Student(){

    }

    public Student(Integer id, String shortId, String name) {
        this.id = id;
        this.shortId = shortId;
        this.name = name;

    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getShortId() {
        return shortId;
    }

    public void setShortId(String shortId) {
        this.shortId = shortId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
  • 反射测试类:Test
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

public class Test {

    public static void main(String[] args) {
        Student student = new Student();
        Class clazz = student.getClass();
        try {
            Method method = clazz.getMethod("setId", Integer.class);
            method.invoke( student, 1);
        } catch (NoSuchMethodException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        }
        System.out.println(student.getId());
    }
}

其中Method method = clazz.getMethod("setId", Integer.class); 参数为(方法名变长参数类型列表); method.invoke( student, 1); 参数为(实体,变长参数列表);

output: 1

相关文章

  • Java语法系列之反射

    反射在源码中常见的一种语法现象 介绍一个反射demo:通过反射来实现对象值的set 实体类:Student 反射测...

  • Java基础之反射

    Java基础之—反射(非常重要)Java中反射机制详解Java进阶之reflection(反射机制)——反射概念与...

  • Awesome Java

    基础 Java 入门与实践 Java 语法清单 Java 8 系列之重新认识 HashMap Java 浮点数精确...

  • Java基础之反射

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

  • 干货系列之java注解

    干货系列之java注解 前言 java反射和注解在java里面很重要,但是很多人对这方面的知识理解不是很好,我来说...

  • Java系列之 - 反射基础

    java反射 反射:动态获取类的信息,以及动态调用对象的方法的功能。可以理解为动态看透类的能力。 主要功能: 在运...

  • Android逆向基础——smali基础学习

    Android逆向之Java基础 说明 java系列主要是为了复习一下java基本语法,最主要的目的还是为了研究一...

  • Java系列 - 反射

    一、为什么需要反射 反射是体现java语言动态性最重要的特征,举几个例子: 1、服务器框架的动态配置能力 - 用反...

  • java基础_反射

    相关文章 : 1. 公共技术点之 Java 反射 Reflection;2. Java反射原理简析;3. java...

  • Spring注解原理探索(三)

    之 Java如何识别注解 关键词:Java 反射java.lang.reflect 包,实现反射功能的工具类。注解...

网友评论

      本文标题:Java语法系列之反射

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