zoukankan      html  css  js  c++  java
  • 初识java反射机制

    反射是动态性最大的体现

    运行时才能改变编译期所确定的效果是编程语言的动态性。

    java动态性可以利用反射机制探究使用编译期未知的类 ,java反射计数是java程序的特征之一

    它允许运行中的java程序对自身进行检查或者自审并能直接操作程序的内部属性

    在一般的设计应用中使用步骤:一是获得要操作的类的class对象

    二是探究class类中的信息(属性  构造  方法)

    三是使用class对象中的信息如:使用构造产生对象的实例对象‘   使用属性的get/set方法   方法的调用等等

    在反射机制里可以根据实例对象的产生class对象也可以根据类型名.获取class对象还可以根据字符串全名来获取class对象

    但是在使用时一定要添加try  catch语句防止在获取对象时没有相应的对象

    同样也可更具其对象名来操作对象的属性和构造以及对象里面的方法。

    如getFields(). getMethods(). getConstructors().可以获得对象公共的属性、方法以及构造

    而通过getfDeclaredFields().gerDeclaredMethods()  GetDeclaredConstructors()放法可以获取class类的所以属性、方法和构造器的信息

  • 相关阅读:
    java小知识点5
    java小知识点4
    java小知识点3
    编程之法:面试和算法心得(寻找最小的k个数)
    389. Find the Difference
    104. Maximum Depth of Binary Tree
    485. Max Consecutive Ones
    693. Binary Number with Alternating Bits
    463. Island Perimeter
    566. Reshape the Matrix
  • 原文地址:https://www.cnblogs.com/zacy110/p/5252222.html
Copyright © 2011-2022 走看看