如何使用包名创建对象

时间:2015-08-28 09:48:09

标签: java object

Object obj = getInstance("com.util.Classname");

obj.show();

show()是类Classname中的方法 这是包com.util.Classname ...

现在他们只给了我这个并告诉我创建该Classname类的对象并调用该show()方法。

任何帮助将不胜感激。 谢谢。

1 个答案:

答案 0 :(得分:3)

如果您只想使用String作为类名和方法名,则可以使用反射来获取get类对象并调用任何特定方法

    // Get the object
    Object obj = Class.forName("com.util.Classname").newInstance();
    // Get method using reflection.
    Method showMethod = obj.getClass().getDeclaredMethod("show");
    // invoke the method
    showMethod.invoke(obj);