【发布时间】:2021-04-10 20:12:05
【问题描述】:
我有这些来自 Head First 书中的图片:
我希望您注意替换 ${person.dog.name} 的代码。我唯一想知道的是它如何知道属性“person”是Person类型的对象?当然getAttribute()返回的是Object,所以必须强制转换为Person,但是怎么知道是Person类做的呢?
我猜这段代码以前使用findAttribute() 来查找存储值为“person”的属性的范围。后来它尝试使用getAttribute() 获取它。所以在它找到它之后,它得到它——但它仍然不知道它在现实中得到了什么。那么它是如何/在哪里“确定”它是 Person 类型的呢?
【问题讨论】: