java - java中可以检查has-a关系吗?

标签 java oop

在java中我们可以使用instanceOf关键字来检查isA关系。但是否也可以检查 hasA 关系?

最佳答案

您的意思是要检查对象是否具有特定类型的属性吗?没有内置的方法可以做到这一点 - 您必须使用反射。

另一种方法是定义一个具有相关属性的接口(interface) - 然后使用 instanceof 检查该对象是否实现该接口(interface)。

你为什么要这么做?这只是猜测,还是您有特定的问题?如果是后者,请详细说明:很可能有更好的方法来完成任务。

关于java - java中可以检查has-a关系吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1238020/

相关文章:

c++ - OOP:将原始类型传递给需要对象的函数

python - None 对象的返回值

c++ - 对非常量的引用的初始值必须是左值,通过引用错误传递对象类型

ruby-on-rails - 得墨忒尔法则

java - 循环内的监听器不允许更改外部 boolean 标志

java - 不支持的类版本错误-AMQPSpout : storm topology not running

java - 如何更改 JOptionpane 中图标的位置?

C# 斐波那契数列

java - 关于 Java 的方法论和正确实践

java - 自定义主题您必须使用 Theme.Sherlock、Theme.Sherlock.Light、Theme.Sherlock.Light.DarkActionBar 或衍生产品