Win a copy of Think Java: How to Think Like a Computer Scientist this week in the Java in General forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Retrieving classes of a package

 
Helmut Lerch
Ranch Hand
Posts: 48
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 20
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
 
Helmut Lerch
Ranch Hand
Posts: 48
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 8521
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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).
 
Helmut Lerch
Ranch Hand
Posts: 48
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 8521
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic