public class BinaryClass
extends java.lang.Object
Represents an available class in a classloader.
The binary class allows to obtain the persistent bytes to read them manually without defining the class object via the class loader.
Instances are usually obtained viaforName(String, ClassLoader)
.
Modifier and Type | Class and Description |
---|---|
static class |
BinaryClass.Array |
static class |
BinaryClass.Primitive |
Constructor and Description |
---|
BinaryClass(java.lang.String binaryName,
java.lang.ClassLoader classLoader) |
Modifier and Type | Method and Description |
---|---|
static BinaryClass |
forName(java.lang.String clazzName,
java.lang.ClassLoader classLoader) |
int |
getArrayDimensions() |
byte[] |
getBytes() |
protected java.lang.ClassLoader |
getClassLoader() |
java.lang.String |
getName() |
java.lang.String |
getOutermostClassName() |
org.eclipse.emf.common.util.URI |
getResourceURI() |
BinaryClass |
getRootComponentType() |
java.lang.String |
getURIFragment() |
boolean |
isArray() |
boolean |
isPrimitive() |
protected static java.lang.String |
toClassFile(java.lang.String name) |
java.lang.String |
toString() |
public BinaryClass(java.lang.String binaryName, java.lang.ClassLoader classLoader)
protected java.lang.ClassLoader getClassLoader()
public java.lang.String getOutermostClassName()
public java.lang.String getName()
public byte[] getBytes()
public boolean isPrimitive()
public boolean isArray()
public int getArrayDimensions()
public BinaryClass getRootComponentType()
public java.lang.String toString()
toString
in class java.lang.Object
public org.eclipse.emf.common.util.URI getResourceURI()
public java.lang.String getURIFragment()
public static BinaryClass forName(java.lang.String clazzName, java.lang.ClassLoader classLoader) throws java.lang.ClassNotFoundException
clazzName
- a binary name that would also work for Class.forName(String)
.java.lang.ClassNotFoundException
Class.forName(String)
protected static java.lang.String toClassFile(java.lang.String name)