The JavaBeans specification defines a set of standard extensions to the Java programming language for building components. Some of these extensions are in the form of naming conventions and others are actual packages and classes. For a Java class to be technically classified as a Java Bean, it must implement the Serializable interface and expose a public "no-arg" constructor. The other extensions are optional.
Introspection is an extension to Java's standard reflection mechanism that allows Java Beans to expose more descriptive information about them. This is manifested using some subclass of java.beans.FeatureDescriptor and java.beans.BeanInfo.
Have a question for an expert?
Please add a title for your question
Get answers from a TechTarget expert on whatever's puzzling you.