DevOps / BeanShell Interview questions
What is the difference between a BeanShell command and a Java method?
A BeanShell command, like print() or source(), is a scripting convenience specific to BeanShell's own environment - it's typically implemented as a .bsh script itself, loaded dynamically by BeanShell's command-loading mechanism, and it isn't a real Java method that exists as compiled bytecode on some class.
A Java method, by contrast, is a real, compiled member of an actual Java class, callable through Java's own method-invocation mechanism, whether that class was compiled ahead of time or, in BeanShell's case, is being interpreted as script.
In practice, a BeanShell script can call ordinary Java methods on real Java objects exactly as Java code would, and separately call BeanShell's own built-in commands - both look like ordinary function calls syntactically, but they're resolved through different underlying mechanisms.
More Related questions...