I was just looking at some Tcl/Java code that someone wrote
and I noticed that they did not seem to understand how to
use the java::import method. Here is a short snip of the code.
package require java
java::import -package java.sql
I want to make sure that everyone knows that this bit
of code does not do the same thing as the following
java statement.
import java.sql.*;
In fact, the Tcl/Java code from above does nothing at all
because [java::import -package java.sql] would just return
the classes in the java.sql package that had been imported
by an earlier call to java::import. Why you ask? Well
because that is how it works. Also, there is no way to
find the names of all the classes in a package using the
Java 1.1 reflection API. There is also the fact that using
a * pattern can lead to broken code if classes in a package
are changed at a later date. I thought I made this clear
in the docs, but perhaps adding a bit about how not to
use the command would keep people from making this error
in the future.
Mo Dejong
Red Hat Inc.
----------------------------------------------------------------
The TclJava mailing list is sponsored by Scriptics Corporation.
To subscribe: send mail to [EMAIL PROTECTED]
with the word SUBSCRIBE as the subject.
To unsubscribe: send mail to [EMAIL PROTECTED]
with the word UNSUBSCRIBE as the subject.
To send to the list, send email to '[EMAIL PROTECTED]'.
An archive is available at http://www.mail-archive.com/[email protected]