vmprocessclassloader.java

来自「纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统」· Java 代码 · 共 45 行

JAVA
45
字号
/*
 * $Id: VmProcessClassLoader.java,v 1.1 2003/11/25 11:41:17 epr Exp $
 */
package org.jnode.vm;

import java.util.HashSet;

/**
 * @author epr
 */
public class VmProcessClassLoader extends ClassLoader {
	
	/** Sets of classname (String) to skip loading via a parent classloader */
	private final HashSet skipClassNames;
	
	/**
	 * Create a new instance
	 * @param parent
	 */
	public VmProcessClassLoader(ClassLoader parent) {
		super(parent);
		skipClassNames = new HashSet();
		skipClassNames.add("java.lang.System");
		skipClassNames.add("org.jnode.vm.VmProcess");
	}
	
	/**
	 * Create a new instance using the system classloader as parent.
	 */
	public VmProcessClassLoader() {
		this(ClassLoader.getSystemClassLoader());
	}

	/**
	 * @param name
	 * @see java.lang.ClassLoader#skipParentLoader(String)
	 * @return
	 */
	public boolean skipParentLoader(String name) {
		name = name.replace('/', '.');
		return skipClassNames.contains(name);
	}

}

⌨️ 快捷键说明

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