Article View: es.comp.lenguajes.java
Article #17647Re: loadClass
From: Joe Doe
Date: Wed, 01 Nov 2000 15:47
Date: Wed, 01 Nov 2000 15:47
51 lines
2655 bytes
2655 bytes
La clase Object tiene definido un m�todo getClass() que te devuelve
la clase del objeto sobre el que es invocado, por ejemplo el AME que
mencionas. Como ya sabr�s es una instancia de la clase Class lo que
necesitas para obtener la lista de m�todos o la lista de
constructores.
Quedar�a algo as� (es s�mplemente un esbozo):
... ------ Cargas el objeto como te propon�an ---------
Object loadedObj = Cargador.loadClass("conj", true).newInstance();
...
Class realClass = loadedObj.getClass();
... ------- O te quedas directamente con la clase -----
Class realClass = Cargador.loadClass("conj", true);
... ---------------------------------------------------
System.out.println ("Clase: " + realClass.getName());
Constructor[] declConstr = realClass.getConstructors();
Field[] declFields = realClass.getFields();
Method[] declMeth = realClass.getMethods();
Un saludo.
On Tue, 31 Oct 2000 13:52:00 GMT, ecejabs@ece.ericsson.se wrote:
>Gracias por tu respuesta,Juan, pero si hago lo q dices, al intentar
>obtener el constructor y los m�todos del objeto, lo hace del Object,
>por eso necesito hacer el casting.
>
>On Fri, 27 Oct 2000 10:50:58 GMT, ecejabs@ece.ericsson.se wrote:
>
>>Hola a todos:
>>
>> Tengo un problema que no s� como solucionar. Estoy haciendo un
>>programa en el q el usuario introduce el nombre de un fichero java, q
>>se supone compilado previamente. Entonces, lo q pretendo hacer es
>>cargar esa clase y ver qu� constructor y m�todos p�blicos tiene.
>>
>> El problema es que a la hora de cargar la clase hay que hacer
>>un cast, por lo q hay q conocer de antemano la clase q se va a cargar.
>>
>>Por ejemplo:
>> AME oAME=(AME)oCargador.loadClass("conj",true).newInstance();
>>
>> �Alguna soluci�n?
>>
>> Gracias de antemano
>>
>> Abel
>>
>
Technical Details
Message-ID:
<3a00384d.3188183@news.madritel.es>Path:
arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!bignews.mediaways.net!newsfeed00.sul.t-online.de!t-online.de!newsfeeds.belnet.be!naxos.belnet.be!news.belnet.be!news.rediris.es!garse!noticias.madritel.es!not-for-mailReferences:
<39f95d42.69633250@news.ericsson.se> <39fece1b.7787343@news.ericsson.se>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: 1116f3,590d3e16455203f0 X-Google-Attributes: gid1116f3,public X-Google-ArrivalTime: 2000-11-01 07:58:48 PST Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!bignews.mediaways.net!newsfeed00.sul.t-online.de!t-online.de!newsfeeds.belnet.be!naxos.belnet.be!news.belnet.be!news.rediris.es!garse!noticias.madritel.es!not-for-mail From: nobody@nowhere.com (Joe Doe) Newsgroups: es.comp.lenguajes.java Subject: Re: loadClass Date: Wed, 01 Nov 2000 15:47:43 GMT Organization: - Lines: 52 Message-ID: <3a00384d.3188183@news.madritel.es> References: <39f95d42.69633250@news.ericsson.se> <39fece1b.7787343@news.ericsson.se> Reply-To: nobody@nowhere.com NNTP-Posting-Host: 213.37.1.43 X-Newsreader: Forte Free Agent 1.11/32.235