import java.lang.*; import java.util.*; public class helloworld { public static Vector getLoadedClasses (boolean verbose) { try { java.lang.reflect.Field fld; fld = ClassLoader.class.getDeclaredField("classes"); fld.setAccessible(true); Vector classes = (Vector) fld.get(ClassLoader.getSystemClassLoader()); if (verbose) { System.out.println("The class of the system class loader is:\n\t" + ClassLoader.getSystemClassLoader().getClass()); System.out.println("System class loader loaded " + classes.size() + " classes:"); for (Iterator iter = classes.iterator(); iter.hasNext();) { System.out.println("\t" + iter.next()); } } return classes; } catch (NoSuchFieldException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } return null; } public static void main (String[] args) { System.out.println("Hello World!"); for (String arg : args) System.out.println(arg); getLoadedClasses(true); } }