【发布时间】:2012-06-06 16:13:39
【问题描述】:
是否有可能有一个空方法 A 的类 render().. 然后你创建该类的 3 个实例,所以你有对象 b, c, d,那么我可以为渲染方法分配主体吗每个对象?
这是一个例子,在 JavaScript 中你可以有一个对象说a,然后你可以说任何地方
a.method = function() { /* do something */ }
在该行之后,您将有一个名称为 method 的方法用于对象 a,并且无论何时调用它都会为 /* do something */。
这在 Java 中是否可行?语法是什么?
我的想法是有一个button 类,并在它使用的不同情况/上下文中为其实例的click 方法分配不同的操作,因此我不必为每个操作定义不同的子类。
【问题讨论】:
-
相关:stackoverflow.com/questions/2215536/java-dynamic-properties。有关一些次优但在技术上可行的解决方案,请参阅第一个答案的编辑。
标签: java class dynamic methods overriding