aspose file tools*
The moose likes Beginning Java and the fly likes Retrieving classes of a package Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Retrieving classes of a package" Watch "Retrieving classes of a package" New topic
Author

Retrieving classes of a package

Helmut Lerch
Ranch Hand

Joined: Feb 11, 2001
Posts: 48
Hi all,
I want to retrieve all classes of a package from within a programme (not from a commandline with jar). I have to use JDK 1.1. I searched a lot but I can't find any resources on this.
Thanks for help
Helmut
pankaj bansal
Greenhorn

Joined: Mar 07, 2001
Posts: 20
Hi Helmut
What u can do is import that package in ur program ,define the classpath for the jar files. This way u will be able to access any class of that package.
bye
pankaj

------------------
SCJP2


SCJP2
Helmut Lerch
Ranch Hand

Joined: Feb 11, 2001
Posts: 48
Hi again,
Originally posted by pankaj bansal:
What u can do is import that package in ur program ,define the classpath for the jar files. This way u will be able to access any class of that package.

seems as if I ask my question not well. I need to know within a program which classes are in a package. Just like I can use jar -tf within the commandline. How can I do that?
Thanx
Cindy Glass
"The Hood"
Sheriff

Joined: Sep 29, 2000
Posts: 8521
You can execute an os command using this syntax:
Runtime.getRuntime().exec("cmd /K start run.bat");
or
Runtime.getRuntime().exec("notepad.exe");
SOOOO if you run the command and pipe the output into a file to read in later:
Runtime.getRuntime().exec("jar -tf whatever.jar > output.txt");
should work (I haven't tested this - sorry).


"JavaRanch, where the deer and the Certified play" - David O'Meara
Helmut Lerch
Ranch Hand

Joined: Feb 11, 2001
Posts: 48
Hi,
thanks for answering:
Originally posted by Cindy Glass:
SOOOO if you run the command and pipe the output into a file to read in later:
Runtime.getRuntime().exec("jar -tf whatever.jar > output.txt");

We can't get this information by using something like the reflection API?
Thanks
Cindy Glass
"The Hood"
Sheriff

Joined: Sep 29, 2000
Posts: 8521
Reflection is something used by objects. A jar file is not an object, it is something created outside of the JVM, so I do not know of any other way to do this.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Retrieving classes of a package