🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#918
Author: Artur Tyloch
Date: Sat, 30 Aug 1997 14:14
11 lines
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
#919
Author: Artur Biesiadowski
Date: Sat, 30 Aug 1997 14:37
31 lines
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
#920
Author: Artur Tyloch
Date: Sat, 30 Aug 1997 20:26
66 lines
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
#921
Author: Artur Biesiadowski
Date: Sat, 30 Aug 1997 22:52
15 lines
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