Thread View: pl.comp.lang.java
4 messages
4 total messages
Started by Artur Tyloch
Sat, 30 Aug 1997 14:14
Jak wydrukowac klasy pakietu
Author: Artur Tyloch
Date: Sat, 30 Aug 1997 14:14
Date: Sat, 30 Aug 1997 14:14
11 lines
837 bytes
837 bytes
Czesc Jak wydrukowac na ekran (do pliku) wszystkie klasy danego pakietu, a dla kazdej klasy nazwy wszystkich metod, i pol danych. Slyszalem, ze sa klasy sun'a umozliwiajace zrobienie tego. Cos ktos wie :) ? Artur
Re: Jak wydrukowac klasy pakietu
Author: Artur Biesiadowski
Date: Sat, 30 Aug 1997 14:37
Date: Sat, 30 Aug 1997 14:37
31 lines
1640 bytes
1640 bytes
Artur Tyloch <arturt@priv.onet.pl> wrote: : Czesc : Jak wydrukowac na ekran (do pliku) : wszystkie klasy danego pakietu, : a dla kazdej klasy nazwy wszystkich metod, : i pol danych. : Slyszalem, ze sa klasy sun'a umozliwiajace : zrobienie tego. : Cos ktos wie :) ? Chodzi ci o zrobienie tego spod javy ? Jezeli tak, to nie wiem - majac juz dana klase mozna zbadac jej pola i klasy, ale nie mam pojecia jak wybadac jakie klasy sa w pakiecie. Jezeli moze byc spoza javy to sprobuj na chama - tzn klasy musza gdzies byc - przyjmijmy ze jest to plik .jar Taraz robisz maly skrypcik w stylu for class in `jar tf plik.jar | sed s/\//./g | grep nazwa.pakietu.`; do javap -private $class > $class.dane done Oczywiscie gdzies sie moglem pochrzanic przy escapeing dla seda czy kropkach w grepie, ale chyba chwytasz. Otrzymasz szereg plikow *.dane z metodami i polami dla klas pakietu. Jezeli chcesz sie pozbyc podpakietow to musisz juz pokombinowac. Artur
Re: Jak wydrukowac klasy pakietu
Author: Artur Tyloch
Date: Sat, 30 Aug 1997 20:26
Date: Sat, 30 Aug 1997 20:26
66 lines
2476 bytes
2476 bytes
Artur Biesiadowski wrote:
> Artur Tyloch <arturt@priv.onet.pl> wrote:
>
> : Czesc
> : Jak wydrukowac na ekran (do pliku)
> : wszystkie klasy danego pakietu,
> : a dla kazdej klasy nazwy wszystkich metod,
> : i pol danych.
>
> : Slyszalem, ze sa klasy sun'a umozliwiajace
> : zrobienie tego.
>
> : Cos ktos wie :) ?
>
> Chodzi ci o zrobienie tego spod javy ?
> Jezeli tak, to nie wiem - majac juz dana klase mozna zbadac jej pola i
>
> klasy, ale nie mam pojecia jak wybadac jakie klasy sa w pakiecie.
>
> Jezeli moze byc spoza javy to sprobuj na chama - tzn klasy musza
> gdzies
> byc - przyjmijmy ze jest to plik .jar
> Taraz robisz maly skrypcik w stylu
> for class in `jar tf plik.jar | sed s/\//./g | grep nazwa.pakietu.`;
> do
> javap -private $class > $class.dane
> done
OK ale ja siedze w domu na "wakacjach" i mam WIN95..... :(
A pytanie to stad, ze w ksiazce Pana JanaB "Java po C++" na koncu sa
wydruki waszystkich
(podstawowych) klas Javy.
(cos ok. 40 stron BTW niezly sposob aby zwiekszyc objetosc ksiazki
:))))) )
a oto co on tam napisal:
"Wszystkie definicje wygenerowano programowo na podstawie najnowszych
bibliotek
dostarczonych przez firme Sun (wersja maj 1996)." koniec cytatu.
I jest tam wszystko ladnie wydrukowane np:
pakiet java.applet:
======= Applet
public
class Applet extends Panel {
* AppletStub stub;
pf void setStub (AppletStub);
...
...
....
i tak dalej .... klasy i metody tego pakietu
A te znaczki przed metodami (i polami danych) opisuja modyfikatory
tu:
* - private
p - public
f - final itd. ....
Skoro jest taka biblioteka z takimi mozliwosciami i
jest nowy JDK1.1 i beda nastepne to przydaloby sie
miec taki programik.
> [ciach....]
> Artur
Tez Artur :)
Re: Jak wydrukowac klasy pakietu
Author: Artur Biesiadowski
Date: Sat, 30 Aug 1997 22:52
Date: Sat, 30 Aug 1997 22:52
15 lines
1228 bytes
1228 bytes
Artur Tyloch <arturt@priv.onet.pl> wrote: : Skoro jest taka biblioteka z takimi mozliwosciami i : jest nowy JDK1.1 i beda nastepne to przydaloby sie : miec taki programik. Rozwiazanie to wlasnie javap -private nazwa.klasy To co ci podalem w skrypcie shella to bylo fajne, ale mozesz to zrobic krok po kroku recznie w WIN95. jar tf potem zamienic / na . no i uruchomic javap dla kazdego ... Byc moze javap jest dostepny z javy jako sun.tools.javap.Main albo cos w tym guscie - sprawdz. Artur
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads