play.classloading
类 ApplicationClassloader

java.lang.Object
  继承者 java.lang.ClassLoader
      继承者 play.classloading.ApplicationClassloader

public class ApplicationClassloader
extends java.lang.ClassLoader

The application classLoader. Load the classes from the application Java sources files.


字段摘要
 ApplicationClassloaderState currentState
          A representation of the current state of the ApplicationClassloader.
 java.security.ProtectionDomain protectionDomain
          This protection domain applies to all loaded classes.
 
构造方法摘要
ApplicationClassloader()
           
 
方法摘要
 void detectChanges()
          Detect Java changes
 java.util.List<java.lang.Class> getAllClasses()
          Try to load all .java files found.
 java.util.List<java.lang.Class> getAnnotatedClasses(java.lang.Class[] clazz)
           
 java.util.List<java.lang.Class> getAnnotatedClasses(java.lang.Class<? extends java.lang.annotation.Annotation> clazz)
          Retrieve all application classes with a specific annotation.
 java.util.List<java.lang.Class> getAssignableClasses(java.lang.Class clazz)
          Retrieve all application classes assignable to this class.
protected  byte[] getClassDefinition(java.lang.String name)
          Search for the byte code of the given class.
 java.lang.Class getClassIgnoreCase(java.lang.String name)
          Find a class in a case insensitive way
 java.net.URL getResource(java.lang.String name)
          You know ...
 java.io.InputStream getResourceAsStream(java.lang.String name)
          You know ...
 java.util.Enumeration<java.net.URL> getResources(java.lang.String name)
          You know ...
 java.lang.Class<?> loadApplicationClass(java.lang.String name)
           
protected  java.lang.Class<?> loadClass(java.lang.String name, boolean resolve)
          You know ...
 java.lang.String toString()
           
 
从类 java.lang.ClassLoader 继承的方法
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

字段详细信息

currentState

public ApplicationClassloaderState currentState
A representation of the current state of the ApplicationClassloader. It gets a new value each time the state of the classloader changes.


protectionDomain

public java.security.ProtectionDomain protectionDomain
This protection domain applies to all loaded classes.

构造方法详细信息

ApplicationClassloader

public ApplicationClassloader()
方法详细信息

loadClass

protected java.lang.Class<?> loadClass(java.lang.String name,
                                       boolean resolve)
                                throws java.lang.ClassNotFoundException
You know ...

覆盖:
java.lang.ClassLoader 中的 loadClass
抛出:
java.lang.ClassNotFoundException

loadApplicationClass

public java.lang.Class<?> loadApplicationClass(java.lang.String name)

getClassDefinition

protected byte[] getClassDefinition(java.lang.String name)
Search for the byte code of the given class.


getResourceAsStream

public java.io.InputStream getResourceAsStream(java.lang.String name)
You know ...

覆盖:
java.lang.ClassLoader 中的 getResourceAsStream

getResource

public java.net.URL getResource(java.lang.String name)
You know ...

覆盖:
java.lang.ClassLoader 中的 getResource

getResources

public java.util.Enumeration<java.net.URL> getResources(java.lang.String name)
                                                 throws java.io.IOException
You know ...

覆盖:
java.lang.ClassLoader 中的 getResources
抛出:
java.io.IOException

detectChanges

public void detectChanges()
Detect Java changes


getAllClasses

public java.util.List<java.lang.Class> getAllClasses()
Try to load all .java files found.

返回:
The list of well defined Class

getAssignableClasses

public java.util.List<java.lang.Class> getAssignableClasses(java.lang.Class clazz)
Retrieve all application classes assignable to this class.

参数:
clazz - The superclass, or the interface.
返回:
A list of class

getClassIgnoreCase

public java.lang.Class getClassIgnoreCase(java.lang.String name)
Find a class in a case insensitive way

参数:
name - The class name.
返回:
a class

getAnnotatedClasses

public java.util.List<java.lang.Class> getAnnotatedClasses(java.lang.Class<? extends java.lang.annotation.Annotation> clazz)
Retrieve all application classes with a specific annotation.

参数:
clazz - The annotation class.
返回:
A list of class

getAnnotatedClasses

public java.util.List<java.lang.Class> getAnnotatedClasses(java.lang.Class[] clazz)

toString

public java.lang.String toString()
覆盖:
java.lang.Object 中的 toString


Guillaume Bort & zenexity - Distributed under Apache 2 licence, without any warrantly