<分区>
我正在学习 Java 的工作面试。 他们告诉我要学习 Beans 自省(introspection)的概念,所以我在网上搜索并 阅读几个网站,包括下一篇文章:
- Java introspection and reflection
- Places where JavaBeans are used?
- What is a Java Bean exactly?
- Java doc - Reflection
- Introspection in Java
据我了解:Bean 与 Java 中的任何其他对象类一样,但此类必须具有以下功能:
- 所有属性都是私有(private)的(使用 getters/setters)
- 公共(public)无参数构造函数
- 实现可序列化。
一般的事情:
- 内省(introspection)让我有可能在运行时“检查”一个对象,并且 这样我就可以获得类属性名称、方法名称构造函数等。
- 内省(introspection)使用反射来获取类的信息。
我还有一些问题:
- 为什么我需要这种机制,也就是说,在什么情况下我应该使用内省(introspection)而不是使用任何其他东西?
- bean 的自省(introspection)和常规自省(introspection)有什么区别吗?
- 除了我可以使用的方法外,它是如何工作的?
如果有人能给我关于这个主题的看法,或者给我一些有用信息的链接,我会很高兴。