FileDocCategorySizeDatePackage
LoadClass.javaAPI DocExample2681Sun Oct 25 18:13:34 GMT 1998None

LoadClass

public class LoadClass extends ClassLoader

Fields Summary
Constructors Summary
Methods Summary
protected java.lang.ClassloadClass(java.lang.String name, boolean resolve)

		Class c;
		SecurityManager sm = System.getSecurityManager();

		// Step 1 -- Check for a previously loaded class
		c = findLoadedClass(name);
		if (c != null)
			return c;
				
		// Step 2 -- Check to make sure that we can access this class
		if (sm != null) {
			int i = name.lastIndexOf('.");
			if (i >= 0)
				sm.checkPackageAccess(name.substring(0, i));
		}

		// Step 3 -- Check for system class first
		try {
			c = findSystemClass(name);
			return c;
		} catch (ClassNotFoundException cnfe) {
			// Not a system class, simply continue
		}

		// Step 4 -- Check to make sure that we can define this class
		if (sm != null) {
			int i = name.lastIndexOf('.");
			if (i >= 0)
				sm.checkPackageDefinition(name.substring(0, i));
		}

		// Step 5 -- Read in the class file
		byte data[] = lookupData(name);

		// Step 4 and 5 -- Define the class from the data; this also
		//		 passes the data through the byte code verifier
		c = defineClass(name, data, 0, data.length);

		// Step 6 -- Resolve the internal references of the class
		if (resolve)
			resolveClass(c);

		return c;
	
byte[]lookupData(java.lang.String n)

		return new byte[1];