【发布时间】:2009-10-05 00:45:15
【问题描述】:
考虑
Class A has two constructors new A(int), new A(int, String)
还有
it has a method show()
然后给出一个类似的语句,
A a1= new A(4);
A a2= new A(3, "foo");
后来在代码中(或在传递这些对象的某些方法中)
a1.show();
a2.show();
new A(3).show();
and
new A(2,"bar").show();
如果我想根据对象(a1 和 a2)以及类实例表达式(直接在构造函数上调用 show)来区分这些 show 方法,并且不知道使用了哪个构造函数(尤其是对象 a1和 a2) 我如何找到答案——反思地说?
【问题讨论】:
-
这听起来像是“我真的不知道你为什么要这样做,但这是一个坏主意”的情况之一。如果可以,您可能需要澄清并添加一些细节。
-
另外,如果这可能的话,我们需要知道你在说什么语言。 C#? C++? Javascript?爪哇?
-
这样做的目的是什么?看起来这是一个“标记”类,可能应该分为 2 个类。更多信息会给出更好的答案。
标签: java reflection object constructor