zoukankan      html  css  js  c++  java
  • 反射的一些常用方法

    1.1、获取Class的实例(三种):

    - Class c = 类名.class
       - Class c = Class.forName("类的全限定类名");
        - Class c = 对象.getClass();
    1
    2
    3
    1.2、获取对象的类名

     - String className = c.getName();      //获取全限定类名
        - String className = c.getSimpleName();   //获取简单类名
    1
    2
    1.3、获取Field(四个方法):

    - Field field = c.getField("属性名");     //该方法只能通过属性名获取public的属性
        - Field[] field = c.getFields();       //获取所有的public属性数组
        - Field field = c.getDeclaredField("属性名"); //获取类的属性,包括protected/private
    1
    2
    3
    1.4、获取Field的信息

    - String name = field.getName();  //获取属性名
        - Class<?> type = field.getType(http://www.amjmh.com/v/);  //获取属性的类型
        - Object value = field.get(obj);    //获取obj对象的field属性的值
        - field.set(obj,Object value);    //给obj对象的field属性赋值value
    1
    2
    3
    4
    1.5、设置可访问性

    - setAccessible(true);  //可以用在被访问修饰符修饰的地方,
    //默认为false只能对public修饰的操作,设置true可对private修饰的操作
    ---------------------

  • 相关阅读:
    python基础之数值类型
    第一个python学习笔记
    入学潭州科技教育学习python语言
    Python 编码规范(Google)
    Python
    博客开通
    文件、异常、文件的输入输出
    内置函数,变量的作用域,闭包及递归
    序列类型各自的方法(1)
    函数基础
  • 原文地址:https://www.cnblogs.com/hyhy904/p/11335124.html
Copyright © 2011-2022 走看看