繁体   English   中英

我可以动态引用java中的对象吗?

[英]Can I dynamically reference an object in java?

我正在一个名为AnyLogic的模拟环境中工作,它使用Java作为底层代码。

在我的示例中,用户绘制流程图,并在运行时实例化流程图的每个元素。 我可以通过代码确定用户绘制的内容:

           LinkedList eo = (LinkedList) this.getEmbeddedObjects();
  • 返回表示流程图中所有对象名称的字符串列表。

我想动态访问这些对象的方法,但我是Java新手,不知道如何解决这个问题。 从我对反射的理解,我可以实例化一个classForName,但在这种情况下,我已经有实例化的对象,我想使用字符串来访问它们。

我不确定如何继续并欣赏任何建议。

谢谢 :-)

http://java.sun.com/developer/technicalArticles/ALT/Reflection/

您可以获取方法名称列表,找到所需的方法名称并调用它。

您可以使用Java反射API执行该任务。

虽然这个API有点冗长。 如果这是一个问题,那么你应该选择一个可用的流畅 反射 API

什么是“流程图中所有对象的名称”? 你有一些HashMap按名字存储对象吗? 如果是这样,只需通过其名称获取一个对象并直接调用其方法,而不进行任何反射。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM