• 利用反射创建User类的对象


    package com.bjpowernode;

    public class User {

    private int age;

    public String name;

    public void m1() {
    System.out.println("我是m1方法");
    }
    }

    ----------------------

    package com.bjpowernode;

    /**
    * 获取User的Class类型对象的三种方式
    *
    */
    public class Test01 {

    public static void main(String[] args) throws ClassNotFoundException {
    //第一种,全限定名,建议使用这种方式
    Class<?> c1 = Class.forName("com.bjpowernode.User");

    //第二种,调用Object类中的getClass方法
    User u = new User();
    Class<?> c2 = u.getClass();

    //第三种,每个类型都有class属性
    Class<?> c3 = User.class;

    //每个类在JVM里面只有一个对应的Class类型的对象
    System.out.println(c1==c2);
    System.out.println(c2==c3);
    }

    }

    -------------------------

    package com.bjpowernode;

    /**
    * 利用反射创建User类的对象
    *
    */
    public class Test02 {

    public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException {
    //User user = new User();

    //首先获取User的Class类型的对象
    Class<?> c = Class.forName("com.bjpowernode.User");
    //创建该类的实例
    Object o = c.newInstance();

    System.out.println(o);

    }

    }

  • 相关阅读:
    promise 理解
    强化学习的概念
    Ubuntu安装机器学习环境步骤
    jsp文件复制到web项目出错
    jdbc导致的问题
    C#窗体-猜数字
    软件工程结对作业01
    第二阶段冲刺10天 第3天进展报告
    第二阶段冲刺10天 第2天进展报告
    第二阶段冲刺10天 第1天进展报告
  • 原文地址:https://www.cnblogs.com/Koma-vv/p/9645852.html
Copyright © 2020-2023  润新知