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