mirror of
https://github.com/corda/corda.git
synced 2025-06-14 21:28:14 +00:00
optionally specify classloader to Class.forCanonicalName
This commit is contained in:
@ -136,11 +136,15 @@ public final class Class <T> implements Type, GenericDeclaration {
|
|||||||
private native void initialize();
|
private native void initialize();
|
||||||
|
|
||||||
public static Class forCanonicalName(String name) {
|
public static Class forCanonicalName(String name) {
|
||||||
|
return forCanonicalName(null, name);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Class forCanonicalName(ClassLoader loader, String name) {
|
||||||
try {
|
try {
|
||||||
if (name.startsWith("[")) {
|
if (name.startsWith("[")) {
|
||||||
return forName(name);
|
return forName(name, true, loader);
|
||||||
} else if (name.startsWith("L")) {
|
} else if (name.startsWith("L")) {
|
||||||
return forName(name.substring(1, name.length() - 1));
|
return forName(name.substring(1, name.length() - 1), true, loader);
|
||||||
} else {
|
} else {
|
||||||
if (name.length() == 1) {
|
if (name.length() == 1) {
|
||||||
return primitiveClass(name.charAt(0));
|
return primitiveClass(name.charAt(0));
|
||||||
|
Reference in New Issue
Block a user