DevOps / BeanShell Interview questions
How do you define an anonymous class-like object in BeanShell?
BeanShell lets you create a lightweight, object-like construct by defining a block of variables and methods and referencing its own this, effectively producing a scripted object without formally declaring a Java class for it.
This scripted object behaves similarly to an instance in many practical respects - its methods can reference its own fields, and the object as a whole can be passed around and have its methods called - even though it wasn't created through Java's normal class-instantiation mechanism.
This pattern is commonly used for quickly mocking up a simple object, or implementing a Java interface's methods inline via BeanShell's support for treating a scripted namespace as if it fulfilled that interface, without writing and compiling a dedicated implementing class.
More Related questions...