zoukankan      html  css  js  c++  java
  • 反射总结

    一、反射
        1、必须得到类的字节码
            反射:public Person()
            //获取类的字节码的方法
            1、Class clazz = Class.forName("类的完整名称");
            2、Class clazz = p.getClass();
            3、Class clazz = Person.class;
            //得到构造方法,创建对象
            Constructor c=clazz.getConstructor(null);
            c.newInstance(null);
        2、反射:public Person(String name)
            1、获取字节码
            Class clazz = Class.forName("类的完整名字");
            //得到字构造方法,创建对象
            Constructor c=clazz.getConstructor(String.class);
            c.newInstance("xiaomumu");
        3、反射:public Person(String name,int age)
            1、获取字节码
            Class clazz = Class.forName("类的完整名称");
            2、得到构造方法,创建对象
            Constructor c=clazz.getConstructor(String.class,int.class);
            c.newInstance("xiaomumu",20);
        4、反射:private Person(int age)
            1、获取字节码
             Class Clazz = Class.forName("类的完整名称");
            2、得到构造方法,创建对象
               由于私有的方法,不能有外部的变脸调用。
               constructor c = Clazz.getDeclaredConstructor(int.class);//读取私有的构造方法
               c.setAccessible(true);//暴力反射
               Person p = (Person)c.newInstance(40);
               system.out.println(p.name);
        5、反射:得到了类中的所有构造方法的长度
            1、获取字节码
            Class clazz = Class.forName("类的完整名称");
            2、得到构造方法,创建对象
            constructor[] c = clazz.getDeclaredConstructors();
            system.out.println(c.length);

  • 相关阅读:
    JSTL EL 详解
    什么是JavaBean
    easy.jsp出现According to TLD or attribute directive in tag file, attribute value does not accept any expressions
    搭建sendmail
    系统运维工程师之路
    centos7 搭建安装zabbix3.0服务端实例(一)
    单例模式
    cassandra-压缩策略
    cassandra的坑-windows平台压缩策略
    Quick Sort
  • 原文地址:https://www.cnblogs.com/XMMDMW/p/5339600.html
Copyright © 2011-2022 走看看