• Java反射


    例如现在有个Person

    import java.io.Serializable;

    public class Person implements Serializable{
        private static final long serialVersionUID = 1L;
        String name;
        int age;
        boolean sex;//true means male  false means female
        Person(String name,int age,boolean sex)
        {
            this.name=name;
            this.age=age;
            this.sex=sex;
        }
        void eat()
        {
            System.out.println(name+"吃饱了");
        }
        void smile()
        {
            System.out.println(name+"笑了");
        }
        void introduce()
        {
            System.out.println("我的资料如下");
            System.out.println("姓名:"+name);
            System.out.println("年纪:"+age);
            System.out.println("性别:"+sex);
        }
    }

    正向建立对象使用Person person=new Person();

    通过类名反射建立对象    Class.forName("Person").newInstance();

    调用方法使用person.eat();

    通过方法名反射调用 person.getClass().getMethod("eat").invoke(person);

  • 相关阅读:
    qt中使用C++thread
    qt--mask蒙版
    qt--调色板QPalette
    qt--Q_PROPERTY自定义属性
    路由扩张器
    qt-QBitmap单色图
    qt-QPixmap
    nodejs中的文件系统
    深入理解nodejs中的异步编程
    Vue 事件监听
  • 原文地址:https://www.cnblogs.com/HumorChen/p/10550189.html
Copyright © 2020-2023  润新知