| |||
con un if...... y pus para llamar a esa clase, solo crea la clase y un objeto de ella y ya. en semi codigo: public class Clase1 { // algo } public class Clase2 { // algo } public class Clase3 { public static void main(string a[]) { Clase1 objClase1 = new Clase1(); Clase2 objClase2 = new Clase2(); if ( algo) objClase1.algunMetodo(); else if ( otraCosa) objClase2.algunMetodo(); } } |
| |||
No se si te entendi bien, pero creo que seria algo como esto... String classPathBase= "C:\\misclases\\" File classPathHome = new File( classPathBase); URL url = null; Class classInstance = null; String myClass = "com.sun.miclase.class" if (classPathHome.exists()) { try { url = classPathHome.toURL(); } catch ( MalformedURLException e) { String message = "No es posible convertir el path en URL"; throw new MalformedURLException ( message); } URL[] urls = new URL[] { url }; ClassLoader loader = new URLClassLoader( urls); try { classInstance = loader.loadClass( myClass ); } catch ( ClassNotFoundException e) { String message = "No se pudo levantar la clase "; throw new ClassNotFoundException ( message); } } // cierra if Y ya tienes tu instancia de una clase que se encuentra en una carpeta, sin necesidad del classpath de JAVA_HOME. Espero haber ayudado, saludos. |