org.nutz.aop
类 DefaultClassDefiner

java.lang.Object
  继承者 java.lang.ClassLoader
      继承者 org.nutz.aop.DefaultClassDefiner
所有已实现的接口:
ClassDefiner

public class DefaultClassDefiner
extends java.lang.ClassLoader
implements ClassDefiner

一个默认的类加载器

作者:
Wendal(wendal1985@gmail.com)

构造方法摘要
DefaultClassDefiner(java.lang.ClassLoader parent)
           
 
方法摘要
 java.lang.Class<?> define(java.lang.String className, byte[] bytes)
          根据字节码,定义一个 Class 文件,如果已经定义过的 Class,它将不再重复定义
 boolean has(java.lang.String className)
           
 java.lang.Class<?> load(java.lang.String className)
           
 
从类 java.lang.ClassLoader 继承的方法
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

DefaultClassDefiner

public DefaultClassDefiner(java.lang.ClassLoader parent)
方法详细信息

define

public java.lang.Class<?> define(java.lang.String className,
                                 byte[] bytes)
                          throws java.lang.ClassFormatError
从接口 ClassDefiner 复制的描述
根据字节码,定义一个 Class 文件,如果已经定义过的 Class,它将不再重复定义

指定者:
接口 ClassDefiner 中的 define
参数:
className - 一个类的全名
bytes - 字节码
返回:
类对象
抛出:
java.lang.ClassFormatError - 字节码格式错误

has

public boolean has(java.lang.String className)
指定者:
接口 ClassDefiner 中的 has
参数:
className - 一个类全名
返回:
是否在缓存中存在这个类的定义

load

public java.lang.Class<?> load(java.lang.String className)
                        throws java.lang.ClassNotFoundException
指定者:
接口 ClassDefiner 中的 load
参数:
className - 一个类的全名
返回:
缓存中的类定义
抛出:
java.lang.ClassNotFoundException - 如果缓存中没有这个类定义