zoukankan      html  css  js  c++  java
  • 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);

  • 相关阅读:
    bs4的学习
    mysqldb模块的简单用法
    起点中文网(主要是在目录下创建文件)
    怎么把列表转化为字符串
    GUI开发者桌面搜索文件工具
    用表格形式保存文档 xlwt
    如何解决编码有问题
    影魔
    龙与地下城
    不等关系
  • 原文地址:https://www.cnblogs.com/HumorChen/p/10550189.html
Copyright © 2011-2022 走看看