org.kohsuke.stapler.lang
Class Klass<C>
java.lang.Object
org.kohsuke.stapler.lang.Klass<C>
public class Klass<C>
- extends java.lang.Object
Abstraction of class-like object, agnostic to languages.
To support other JVM languages that use their own specific types to represent a class
(such as JRuby and Jython), we now use this object instead of Class
. This allows
us to reuse much of the logic of class traversal/resource lookup across different languages.
This is a convenient tuple so that we can pass around a single argument instead of two.
- Author:
- Kohsuke Kawaguchi
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
clazz
public final C clazz
navigator
public final KlassNavigator<C> navigator
Klass
public Klass(C clazz,
KlassNavigator<C> navigator)
getResource
public java.net.URL getResource(java.lang.String resourceName)
getAncestors
public java.lang.Iterable<Klass<?>> getAncestors()
getSuperClass
public Klass<?> getSuperClass()
toJavaClass
public java.lang.Class toJavaClass()
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in class java.lang.Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class java.lang.Object
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
java
public static Klass<java.lang.Class> java(java.lang.Class c)
- Creates
Klass
from a Java Class
.
Copyright © 2012. All Rights Reserved.