zoukankan      html  css  js  c++  java
  • java基础之反射

    反射的概念:

                  主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。反射就是把java类中的各种成分映射成一个个的Java对象

    反射的好与坏:

                反射是java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以再运行时装配,无需在组件之间进行源代码链接。

                但是反射使用不当会成本很高!

    反射机制的作用:

                  1,反编译:.class-->.java

                  2,通过反射机制访问java对象的属性,方法,构造方法等;

    反射机制中的类:

                java.lang.Class;

                java.lang.reflect.Constructor; java.lang.reflect.Field;       

                java.lang.reflect.Method;

                java.lang.reflect.Modifier;

     java反射机制的实现主要由三个类来主导:它们分别是Class、Field、Method;

    加载的过程:

     
     

    获取Class对象的三种方式:

    1. Object ——> getClass();

                2. 任何数据类型(包括基本数据类型)都有一个“静态”的class属性

                3.  通过Class类的静态方法:forName(String  className)(常用)

    Class类提供的相关接口介绍:

     
     

    Class提供了四种接口函数可以得到对应属性的Field:

    1.getField(String name)

    2.getFields()

    3. getDeclaredField(String name)

    4.getDeclaredFields()

    Field类提供的相关接口介绍:

     

    Class对象提供的四种接口函数得到对应方法的Method对象:

                1.getMethod(String name, Class<?>... parameterTypes)

                2.getMethods()

                3.Method getDeclaredMethod(String name, Class<?>... parameterTypes)

                4.getDeclaredMethods()

    Method类提供的相关接口介绍:

     

    反射的用途:

     
     

    参考资料

    https://blog.csdn.net/stevenhu_223/article/details/9286121

    反射项目 源代码

  • 相关阅读:
    ROC-RK3308-CC 四核64位AIOT主板
    ROC-RK3399-PC六核64位高性能主板
    【新品发布】AIO-3399C六核高性能主板
    Firefly Mutil-Boot多系统安装启动程序发布
    excel快捷键
    word去格式按钮
    mongodb安装
    eclipse maven
    ubuntu win7引导修复
    maven(入门一)
  • 原文地址:https://www.cnblogs.com/xiaoxindada/p/11160137.html
Copyright © 2011-2022 走看看