Skip to content

Instantly share code, notes, and snippets.

@briangordon
Created April 12, 2013 19:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save briangordon/5374626 to your computer and use it in GitHub Desktop.
Save briangordon/5374626 to your computer and use it in GitHub Desktop.
From Oracle's Class.java
/**
* Add a package name prefix if the name is not absolute Remove leading "/"
* if name is absolute
*/
private String resolveName(String name) {
if (name == null) {
return name;
}
if (!name.startsWith("/")) {
Class<?> c = this;
while (c.isArray()) {
c = c.getComponentType();
}
String baseName = c.getName();
int index = baseName.lastIndexOf('.');
if (index != -1) {
name = baseName.substring(0, index).replace('.', '/')
+"/"+name;
}
} else {
name = name.substring(1);
}
return name;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment