美文网首页
反射基础

反射基础

作者: 西柚籽 | 来源:发表于2017-10-12 15:01 被阅读0次

反射:在程序的运行过程中,能够探测类所拥有的属性和行为的一种能力,把这种机制成为反射.

反射的使用场景:

1>把字符串转换成类对象

2>做通用代码(框架)

Java反射相关操作如下:

a.获取成员方法Method

b.获取成员变量Field

c.获取构造函数Constructor

例如:

package reflectDemo;

public class Student
{
    private String name;
    private int age;
    private String msg = "hello test";

    public void tell()
    {
        System.out.println(msg);
    }

    public void fun(String name, int age)
    {
        System.out.println("我叫" + name + ",今年" + age + "岁");
    }
}

package reflectDemo;

import java.lang.reflect.Method;

public class ReflectTest
{

    public static void main(String[] args) throws Exception
    {
        // 获取类对象
        Class c = Class.forName("reflectDemo.Student");
        // 创建类对象的实例
        Object object = c.newInstance();
        Method method2 = c.getMethod("fun", String.class, int.class);
        method2.invoke(object, "dog", 2);
        Method method = c.getMethod("tell");
        method.invoke(object);
    }
}

结果:

我叫dog,今年2岁
hello test

相关文章

  • Java基础:反射

    反射注解动态代理相关阅读 Java基础:类加载器 Java基础:反射 Java基础:注解 Java基础:动态代理 ...

  • Java基础之反射

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

  • java 反射进阶

    1.java反射基础 2.java反射进阶 上一节介绍了反射基础,本节介绍更深入的反射概念。 1.获取不到Clas...

  • Java互联网公司-经典面试题附答案

    基础:Java 反射?反射有什么缺点?你是怎么理解反射的(为什么框架需要反射)?优点:反射具有解耦性,缺点:反射属...

  • Java基础之反射

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

  • 反射基础

    反射 反射能在运行时获取任意一个类的所有属性和方法,前提是他能获取到类的Class对象

  • 反射基础

    反射机制提供了运行时访问类内信息的方法,每个类由虚拟机加载到方法区后都会生一个一个对应的class对象,通过这个对...

  • 反射基础

    反射:在程序的运行过程中,能够探测类所拥有的属性和行为的一种能力,把这种机制成为反射. 反射的使用场景: 1>把字...

  • 反射基础

    Class Field(得到属性) SetField(设置属性) Map Method(得到类的方法) Const...

  • 反射基础

    材料准备 Class类 获取Class对象通过类名.class获取通过对象名.getClass()获得通过Clas...

网友评论

      本文标题:反射基础

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