thanks for you reply, harlon. I would like to know how the packages are run before executing the java statement? any idea where to find the source in the beanshell library.
Is the package finding is like this, iterate the available packages using the java.lang.Package and match each package with the input class name string, for ex "String" or "InputStream" or "JButton".



The interpreter maintains a global import list, just like a compiler.
If an interpreter is created and a series of import commands run
before a statement like that is seen, the interpreter uses that import
list to resolve unqualified classnames. I forget where the code to do
that is, but there is no magic. There is also a small list of default
packages that are always imported, I think.

On Wed, Aug 18, 2010 at 9:35 PM,  <> wrote:
> Hei,
> Interpreter i = new Interpreter();
> i.eval("String s = new String(\"Hello World!\");");
> In the above Java statement i wish to know how the beanshell invokes the
> class "String" without its package being specified. How does it associates
> the namespace.
> I have a small requirement like this, to dynamically invoke simple Java
> statements and invoke Java classes dynamically. I have a small interpreter
> developed for this. As the requirement is urgent, although i had read few
> sources of beanshell i would like to get the answer from the experienced
> than by finding all my myself.
> Thanks
> V
> ------------------------------------------------------------------------------
> This email is sponsored by
> Make an app they can't live without
> Enter the BlackBerry Developer Challenge
> _______________________________________________
> Beanshell-developers mailing list