创建一个新的类实例,然后使用arg Java调用方法

时间:2013-04-11 11:54:10

标签: java reflection

我正在尝试创建一个类“ImageViewer”的新实例,然后调用一个名为“OpenFile”的方法,该方法具有另一个类“OFImage”的参数,这必须在原始的“OpenFile”方法中完成“ImageViewer”的实例

我查看反思,但只是不断收到错误

有什么想法吗?

谢谢

1 个答案:

答案 0 :(得分:0)

  

我正在尝试创建一个类“ImageViewer”的新实例,然后调用一个名为“OpenFile”的方法,该方法具有另一个类“OFImage”的参数,这必须在原始的“OpenFile”方法中完成“ImageViewer”的实例

好。那么让我们创建一个新的ImageViewer

ImageViewer iV = new ImageViewer();

然后调用OpenFile方法。请记住,Java命名约定规定方法的第一个单词始终以小写字母开头。

iV.openFile( // Some code );

现在您要将类类型OFImage传递给OpenFile方法。所以你可以在Class对象中传递它:

iv.openFile(OFImage.class);

这将发送一个Class对象的实例,其中包含OFImage的所有课程详细信息。

或者,如果您打算将它传递给OFImage对象的实例,则可以使用匿名对象:

iv.openFile(new OFImage(// necessary parameters));