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);

  • 相关阅读:
    js控制treeview默认展开
    java 在方法中新建线程,传参和加锁详解
    springmvc加载xml文件读取本地properties配置文件
    Android系统目录结构详解
    支付宝沙箱测试-ALI40247
    转化.vdi到.vmdk
    查看网页自动保存的密码
    天猫魔盘在 deepin-linux中的使用
    百度云-上传服务器出错误
    安装出现了error launching installer
  • 原文地址:https://www.cnblogs.com/XMMDMW/p/5339600.html
Copyright © 2011-2022 走看看