Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package us.jcole;
- import java.lang.reflect.Field;
- import java.lang.reflect.Method;
- import java.lang.reflect.Modifier;
- import java.lang.reflect.Parameter;
- public class Reflection {
- static String stripName(String name) {
- return name.replaceFirst("java.lang.", "");
- }
- public static void main(String[] args) {
- Class<?> x = Double.class;
- System.out.println("Methods:");
- for (Method m : x.getDeclaredMethods()) {
- String parameters = "";
- for (Parameter p : m.getParameters()) {
- parameters += stripName(p.toString()) + ", ";
- }
- if (parameters.endsWith(", "))
- parameters = parameters.substring(0, parameters.length() - 2);
- System.out.println(Modifier.toString(m.getModifiers()) + " "
- + stripName(m.getReturnType().getName()) + " "
- + m.getName() + "(" + parameters + ")");
- }
- System.out.println();
- System.out.println("Fields:");
- for (Field f : x.getFields()) {
- System.out.println(stripName(f.getType().getName()) + " " + f.getName());
- }
- System.out.println();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement