我想编程类似netbeans或eclipse的东西,当你输入一些对象的名称(myObject.)显示方法和/或属性的列表。我真的不知道如何开始,如果你有任何想法或一些链接询问我将不胜感激。非常感谢。
你可以使用反射,假设你从用户那里得到了类的名称"Immutable",你可以这样做:
String className = "Immutable"; // get it from the user using Scanner
Class c = Class.forName(className);
for (Field f : c.getDeclaredFields()) {
System.out.println("f = " + f);
}
for (Method m : c.getDeclaredMethods()) {
System.out.println("m = " + m);
}
下面是一个将反射应用于对象的简单示例:
Object obj = ...;
Class<?> clazz = obj.getClass();
for( Field f: clazz.getDeclaredFields() ){
System.out.println( "Field " + f.getName() + " is a " + f.getType() );
}