classmanager.java
来自「用Java写的面相对象的数据库管理系统」· Java 代码 · 共 90 行
JAVA
90 行
// You can redistribute this software and/or modify it under the terms of// the Ozone Core License version 1 published by ozone-db.org.//// The original code and portions created by SMB are// Copyright (C) 1997-2000 by SMB GmbH. All rights reserved.//// $Id: ClassManager.java,v 1.23 2000/10/28 16:55:16 daniela Exp $package org.ozoneDB.core;import java.io.*;import org.ozoneDB.*;import org.ozoneDB.DxLib.*;import org.ozoneDB.util.*;/** * @author <a href="http://www.softwarebuero.de/">SMB</a> * @version $Revision: 1.23 $Date: 2000/10/28 16:55:16 $ */public final class ClassManager { protected transient Env env; protected ClassLoader classLoader; public ClassManager( Env _env ) { env = _env; } public void startup() throws Exception { env.logWriter.newEntry( this, "startup...", LogWriter.INFO ); flushCache(); } public void shutdown() throws Exception { env.logWriter.newEntry( this, "shutdown...", LogWriter.INFO ); } public Class classForName( String name ) throws ClassNotFoundExc { if (env.logWriter.hasTarget( LogWriter.DEBUG3 )) { env.logWriter.newEntry( this, "classForName(): " + name, LogWriter.DEBUG3 ); } try { Class cl = classLoader.loadClass( name ); if (env.logWriter.hasTarget( LogWriter.DEBUG3 )) { env.logWriter.newEntry( this, " class: " + cl.getName() + ", " + cl.hashCode(), LogWriter.DEBUG3 ); } return cl; } catch (ClassNotFoundException e) { throw new ClassNotFoundExc( e.getMessage() ); } } public void registerClass( String fileName ) { } public void flushCache() throws Exception { env.logWriter.newEntry( this, "dropClasses()", LogWriter.DEBUG3 ); classLoader = new OzoneClassLoader11(); } }/** * @author <a href="http://www.softwarebuero.de/">SMB</a> * @version $Revision: 1.23 $Date: 2000/10/28 16:55:16 $ */class OzoneClass extends DxObject { protected Class cl; protected String name; OzoneClass( String _name, Class _cl ) { name = _name; cl = _cl; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?