编写"myObject."并显示与 IDE 类似的信息



我想编程类似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() );
}

相关内容

  • 没有找到相关文章

最新更新