play.classloading
类 ApplicationClasses

java.lang.Object
  继承者 play.classloading.ApplicationClasses

public class ApplicationClasses
extends java.lang.Object

Application classes container.


嵌套类摘要
static class ApplicationClasses.ApplicationClass
          Represent a application class
 
构造方法摘要
ApplicationClasses()
           
 
方法摘要
 void add(ApplicationClasses.ApplicationClass applicationClass)
          Put a new class to the cache.
 java.util.List<ApplicationClasses.ApplicationClass> all()
          All loaded classes.
 void clear()
          Clear the classes cache
 java.util.List<ApplicationClasses.ApplicationClass> getAnnotatedClasses(java.lang.Class<? extends java.lang.annotation.Annotation> clazz)
          Retrieve all application classes with a specific annotation.
 ApplicationClasses.ApplicationClass getApplicationClass(java.lang.String name)
          Get a class by name
 java.util.List<ApplicationClasses.ApplicationClass> getAssignableClasses(java.lang.Class<?> clazz)
          Retrieve all application classes assignable to this class.
static VirtualFile getJava(java.lang.String name)
          Retrieve the corresponding source file for a given class name.
 boolean hasClass(java.lang.String name)
          Does this class is already loaded ?
 void remove(ApplicationClasses.ApplicationClass applicationClass)
          Remove a class from cache
 void remove(java.lang.String applicationClass)
           
 java.lang.String toString()
           
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

构造方法详细信息

ApplicationClasses

public ApplicationClasses()
方法详细信息

clear

public void clear()
Clear the classes cache


getApplicationClass

public ApplicationClasses.ApplicationClass getApplicationClass(java.lang.String name)
Get a class by name

参数:
name - The fully qualified class name
返回:
The ApplicationClass or null

getAssignableClasses

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

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

getAnnotatedClasses

public java.util.List<ApplicationClasses.ApplicationClass> 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 application classes.

all

public java.util.List<ApplicationClasses.ApplicationClass> all()
All loaded classes.

返回:
All loaded classes

add

public void add(ApplicationClasses.ApplicationClass applicationClass)
Put a new class to the cache.


remove

public void remove(ApplicationClasses.ApplicationClass applicationClass)
Remove a class from cache


remove

public void remove(java.lang.String applicationClass)

hasClass

public boolean hasClass(java.lang.String name)
Does this class is already loaded ?

参数:
name - The fully qualified class name

getJava

public static VirtualFile getJava(java.lang.String name)
Retrieve the corresponding source file for a given class name. It handles innerClass too !

参数:
name - The fully qualified class name
返回:
The virtualFile if found

toString

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


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