🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #17647

Re: loadClass

#17647
From: Joe Doe
Date: Wed, 01 Nov 2000 15:47
51 lines
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-mail
References: <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