• JAVA基础知识总结:二十二


    一、反射机制
    1.概念
    反射机制指的是程序在运行的过程中,对于任意一个类,都能够知道这个类对应的所有的属性和方法;对于任意一个对象,都能够调用其中的任意的方法和属性,在Java中,把这种动态获取信息以及动态调用对象的方法的功能称为Java语言的反射机制
    一个类编译之后会生成对应的class字节码文件,可以通过这个字节码文件动态的去获取所有的类,对类中的属性和方法进行访问


    在Java中,对类、构造方法、属性、普通方法分别抽象除了对应的类:Class、Constructor、Field、Method

    class Animal {
    String name;
    int age;

    public Animal() {
    }

    public void show() {
    }
    }


    class Cat extends Animal{

    public Cat() {
    }


    }

    class Dog extends Animal{

    public Dog() {
    }
    }

    class Desk {
    String color;
    float weight;

    }

    class Text {
    //属性
    Field field;

    //构造方法
    Constructor con;

    //普通方法
    Method me;

    }

    反射到底能做什么?
    1.判断任意一个对象所属的类
    2.构造任意一个类的对象
    3.可以判断任意一个类所具有的成员变量和方法
    4.调用任意一个对象的方法

    a.获取一个Class对象
    b.实例化一个Class对象
    c。获取构造方法
    d。获取属性
    e.获取普通方法


    应用:反射结合工厂设计模式的使用

  • 相关阅读:
    直播平台的相关技术(转载)
    各种排序算法分析总结(待整理))
    算法:60.第k个排列
    三种随机化算法:舍伍德算法 拉斯维加斯算法 蒙特卡洛算法
    随机化算法之随机数
    caffe调试
    Euclideanloss_layer层解析
    布线问题(分支限界法)
    最大堆和最小堆
    机器学习知识框架
  • 原文地址:https://www.cnblogs.com/lidar/p/7743312.html
Copyright © 2020-2023  润新知