`
wandejun1012
  • 浏览: 2751181 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

test

    博客分类:
  • JS
 
阅读更多

 

 

package com.interview.testclassload;

/**
 * Created by Germmy on 2020/1/6.
 */
public class Line {

    static {
        System.out.println("静态代码块 loading line...");
    }

}

 

 

 

package com.interview.testclassload;

/**
 * Created by Germmy on 2020/1/6.
 */
public class Point {

    static {
        System.out.println("静态代码块,loading point...");
    }


    public void sayHello(){
        System.out.println("hello point");
    }

}

 

package com.interview.testclassload;

/**
 * Created by Germmy on 2020/1/6.
 */
public class ClassLoaderAnd4NameTest {

    public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException {

        String name4Line="com.interview.testclassload.Line";
        String name4Point="com.interview.testclassload.Point";

        test4ClassLoader(name4Line);
        test4ClassLoader(name4Point);

        System.out.println("--------------");

        test4ClassName(name4Line);
        test4ClassName(name4Point);


    }


    private static void test4ClassLoader(String name) throws ClassNotFoundException, IllegalAccessException, InstantiationException {

        ClassLoader systemClassLoader = ClassLoader.getSystemClassLoader();
        Class<?> aClass = systemClassLoader.loadClass(name);//还有个指定是否解析的方法,是受保护的,老衲访问不了

        String name1 = aClass.getName();
//        Object o = aClass.newInstance();
        System.out.println("class4Loader :"+name1);

//        if( o instanceof Point){
//            ((Point) o).sayHello();
//            System.out.println("我找到了它的原始方法啦,哈哈哈");
//        }


    }

    private static void test4ClassName(String name) throws ClassNotFoundException {
        Class<?> aClass = Class.forName(name);
        String name1 = aClass.getName();
        System.out.println("class4Name :"+name1);
    }




}

 

 

分享到:
评论

相关推荐

    BURNINTEST--硬件检测工具

    PassMark BurnInTest V5.3 Copyright (C) 1999-2008 PassMark Software All Rights Reserved http://www.passmark.com Overview ======== Passmark's BurnInTest is a software tool that allows all the major sub...

    parasoft c++Test9.0破解

    最好用的单元测试工具,除了这里你是找不到9.0版本的破解的。 ... 独立的版本破解: ... 把lic_client.jar复制到 ... c:\Program Files (x86)\Parasoft\Test\9.0\plugins\...这个是:plugins-c++Test For Visual Studio.7z

    eNetTest 网管内网单机测速工具

    eNetTest 网管内网单机测速工具eNetTest 网管内网单机测速工具eNetTest 网管内网单机测速工具eNetTest 网管内网单机测速工具eNetTest 网管内网单机测速工具eNetTest 网管内网单机测速工具eNetTest 网管内网单机测速...

    Parasoft c++Test9.0破解文件

    c:\Program Files (x86)\Parasoft\C++test for Visual Studio\9.0\plugins\ 这个目录中 把plugins-Test for Virsual Studio.7z 中的文件覆盖到 c:\Program Files (x86)\Parasoft\Test for Visual Studio\9.0\...

    Modeltest 使用说明

    Modeltest 使用说明 Modeltest 是一个选择核苷酸替代模型的软件,通过和 PAUP 配合使用,可以选择出合适的 MODEL,并同时计算出相关参数。下面是 Modeltest 的使用说明和相关知识点: 一、Modeltest 概述 * Model...

    speedtest服务器搭建教程

    (speedtest服务器搭建教程) 本篇教程旨在指导读者搭建speedtest服务器,通过安装PHPStudy、配置WNMP和Nginx、下载并配置speedtest测速平台,实现本地测速功能。 一、 PHPStudy 安装和配置 PHPStudy 是一个集成...

Global site tag (gtag.js) - Google Analytics