/**
* Title:        <p>
* Description:  <p>
* Copyright:    Copyright (c) <p>
* Company:      <p>
* @author
* @version 1.0
*/


public class CLTest {

  public CLTest() {
  }

  public static void main(String[] args) {
   try{
     CLTest CLTest1 = new CLTest();
     ClassLoader cl;
     Class c;
     cl = ClassLoader.getSystemClassLoader();
     c = cl.loadClass("foo");
     base b = (base)c.newInstance();
     System.out.println(b.string());
     //System.out.println(((bar)b).test());
     c = cl.loadClass("bar");
     b = (base)c.newInstance();
     System.out.println(b.string());
     System.out.println(((bar)b).test());
   } catch (Exception ex){
     ex.printStackTrace();
   }
  }
}

abstract class base{
  abstract public String string();
}
class foo extends base{
  public String string(){
   return "This is foo talking";
  }
}
class bar extends base{
  public String string(){
   return "This is bar talking";
  }
  public String test(){
   return "test is talking";
  }
}

Luiz Fernando wrote:
001201c0dfbd$16e5b620$2d00510a@deia006">
Gostaria de saber se tem alguma forma de eu carregar uma classe, estou querendo fazer algo do tipo :
 
public Object carregaClasse (String nomeClasse) {
    return (Object) load(nomeClasse) ;
}
 
onde load seria o metodo que carregaria esta classe .....
 
[]´s

Luiz Fernando Corrêa
_____________________________
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]

Responder a