实例化Class类对象几种方式

来源:互联网 发布:瞻博网络中国有限公司 编辑:程序博客网 时间:2024/04/29 19:41
<span style="font-size:18px;">package com.mvc.practise;public class ClassObjectInitialization {</span>
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:18px;"><span style="white-space:pre">    public static void main(String args[]) {        </span> <span style="white-space:pre">Class<?> demo1 = null;        Class<?> demo2 = null;        Class<?> demo3 = null;        Class<?> demo4 = null;        Class<?> demo5 = null;        Class<?> demo6 = null;        try {            demo1 = Class.forName("com.mvc.practise.Demo");        } catch (Exception e) {            e.printStackTrace();        }        demo2 = new Demo().getClass();        demo3 = Demo.class;        try {            </span><span style="white-space:pre">demo4 = ClassLoader.getSystemClassLoader().loadClass("com.mvc.practise.Demo");           </span>  <span style="white-space:pre"></span><span style="white-space:pre">demo5 = ClassObjectInitialization.class.getClassLoader().loadClass("com.mvc.practise.Demo");            demo6 = Thread.currentThread().getContextClassLoader().loadClass("com.mvc.practise.Demo");        } catch (ClassNotFoundException e) {            e.printStackTrace();        }       System.out.println(demo1.getName());        System.out.println(demo2.getName());        System.out.println(demo3.getName());        System.out.println(demo4.getName());        System.out.println(demo5.getName());        System.out.println(demo6.getName());    }</span></span></span>
<span style="font-size:18px;"><span style="font-family: Arial, Helvetica, sans-serif;">}</span></span>


0 0