⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 classutils.java

📁 这个是网络上下载的一个struct框架的程序
💻 JAVA
字号:
/** * $RCSfile: ClassUtils.java,v $ * $Revision: 1.5 $ * $Date: 2003/05/15 22:49:29 $ * * Copyright (C) 1999-2002 CoolServlets, Inc. All rights reserved. * * This software is the proprietary information of CoolServlets, Inc. * Use is subject to license terms. */package com.struts2.framework.util;import java.io.InputStream;/** * A utility class to assist with loading classes by name. Many application servers use * custom classloaders, which will break uses of: * <pre> *    Class.forName(className); * </pre> * * This utility attempts to load the class using a number of different mechanisms to work * around this problem. * * @author Matt Tucker */public class ClassUtils {    private static ClassUtils instance = new ClassUtils();    /**     * Loads the class with the specified name.     *     * @param className the name of the class     * @return the resulting <code>Class</code> object     * @exception ClassNotFoundException if the class was not found     */    public static Class forName(String className) throws ClassNotFoundException {        return instance.loadClass(className);    }    public static InputStream getResourceAsStream(String name) {        return instance.loadResource(name);    }    private ClassUtils() {    }    private Class loadClass(String className) throws ClassNotFoundException {        Class theClass = null;        try {            theClass = Class.forName(className);        }        catch (ClassNotFoundException e1) {            try {                theClass = Thread.currentThread().getContextClassLoader().loadClass(className);            }            catch (ClassNotFoundException e2) {                theClass = getClass().getClassLoader().loadClass(className);            }        }        return theClass;    }    private InputStream loadResource(String name) {        InputStream in = getClass().getResourceAsStream(name);        if (in == null) {            in = Thread.currentThread().getContextClassLoader().getResourceAsStream(name);            if (in == null) {                in = getClass().getClassLoader().getResourceAsStream(name);            }        }        return in;    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -