Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.lang.reflect.*;
- public abstract class classlister
- {
- private static String arrayDecrypt(String in) {
- // String out = "";
- // System.out.println("arraydecrypt: " + in);
- if (!in.substring(0, 1).equals("[")) return in;
- switch(in.charAt(1)) {
- case 'B':
- return "Byte[]";
- case 'C':
- return "Char[]";
- case 'D':
- return "Double[]";
- case 'F':
- return "Float[]";
- case 'J':
- return "Int[]";
- case 'L':
- return arrayDecrypt(in.substring(2, in.length() - 1)) + "[]";
- // return "Byte[]";
- case 'S':
- return "Short[]";
- case 'Z':
- return "Boolean[]";
- }
- return null;
- }
- public static void ListMethods()//String className)
- {
- try {
- Class cls = java.lang.Class.class;//sum.kern.Stift.class;//Class.forName(className);
- for (Method m : cls.getMethods()) {
- String text = m.getName() + "(";
- String args = "";
- String exceptions = "";
- for(Class c : m.getParameterTypes()) {
- if (!args.equals(""))
- args += ", ";
- args += arrayDecrypt(c.getName());
- }
- for (Class c : m.getExceptionTypes()) {
- if (!exceptions.equals(""))
- exceptions += ", ";
- exceptions += c.getName();
- }
- System.out.println(Modifier.toString(m.getModifiers()) + " " + arrayDecrypt(m.getReturnType().getName()) + " " + text + args + ")");
- //System.out.println(m.toString());
- }
- } catch (Exception ex) {
- ex.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement