Lendo classes existentes dinamicamente

Pessoal, estou montando uma classe geradora de código e gostaria de saber como posso fazer o seguinte:

Fazer com que o programa leia todas as classes existentes em um determinado pacote, para depois analisar seus metodos e invoca-los.

Dei uma pesquisada mas nao encontrei como poderia fazer isso.
Alguem sabe?

Dê uma olhada no pacote java.util.jar Para instanciar objetos das classes dentro use reflexion. T+

Com Reflection você consegue fazer isso.

Dê uma olhada nesses links:

http://java.sun.com/j2se/1.5.0/docs/guide/reflection/spec/java-reflectionTOC.doc.html
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/reflect/package-summary.html

Valeu pessoas, sobre como usar reflection eu já tinha visto algo, estou com dúvidas é de como posso faser o seguinte…

tenho o pacote xxx.yyy.objetos
Quero saber todas as classes que existem aí, pra analisar seus metodos.

Dei uma olhada no pacote java.util.jar mas nao entendi muito bem sua utilização… como vou verificar as classes existente usando-o?

Valeu a todos!

Crie um JarFile e pegue os entries dele pra ver. Não testei mas te sugiro dar uma olhada. Este código achei no google, 1º link:

import java.io.*;
import java.util.jar.*;
 
public class Xxx {
  public static void main(String[] args) {
    new Xxx(args[0]);
  }
 
  public Xxx(String filename) {
    try {
      ByteArrayOutputStream byteOut=new ByteArrayOutputStream();
      JarInputStream firstJar=new JarInputStream(new FileInputStream(filename));
      JarInputStream secondJar=null;
      JarEntry je=firstJar.getNextJarEntry();
      int b=0;
      ///
      while ((b=firstJar.read())!=-1) {
        byteOut.write(b);
      }
      secondJar=new JarInputStream(new ByteArrayInputStream(byteOut.toByteArray()));
      je=secondJar.getNextJarEntry();
      while ((b=secondJar.read())!=-1) {
        System.out.print((char)b);
      }
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
  }
}

T+

A minha pergunta é : porque vc quer fazer essa tarefa dantesca ?
Estou achando que vc quer outra coisa …