obiekty java

0

Java . Załóżmy że mam klasę Moja klasa ze zmienną String xx. Czy mogę odszukać obiekty tej klasy z wpisaną wartością ?szukaj? do xx. I wykonać na tym obiekcie jakąś metodę. Dodaję że NIE MA dostępu do referencji tych obiektów. [sciana] javascript:append_smile('[sciana]')
javascript:append_smile('[sciana]')

0

Chodzi Ci o to, że chcesz sprawdzić, czy dany obiekt jest w klasie tak?

Nie rozumiem dokładnie pytania, więc zapytam na przykładzie:


class MojaKlasa
{
     String xx;
     Integer i = new Integer();
}

Załóżmy, że
xx = 'i';

I teraz chcesz sprawdzić, czy zmienna o nazwie i w tej klasie to integer, a jeśli tak to wykonać pewną operację, tak?

0

A masz gdzies wszystkie wystapienia (obiekty) swojej klasy dostepne (w jakiejs tablicy czy gdzies?) Jesli nie, musisz troche przerobic swoja klase - stworzyc w niej statyczna tablice obiektow Twojej klasy do ktorej bedziesz wrzucal obiekty nowo tworzone (w konstruktorze) Zgoolguj temat ekstensji klas
przykladowo:
<cpp>
public class MojaKlasa{
public static Vector ekstensja=new Vector(); //vector jest o tyle wygodny ze ma

                                                            //dynamiczny rozmiar

public String xx;

public MojaKlasa(String xx){
this.xx=xx;
ekstensja.addElement(this); //dodanie nowo tworzonego obiektu do vectora
}
}
<cpp>
no i teraz w dowolnym miejscu poza Twoja klasa mozesz uzyskac dostep do wszystkich obiektow przez MojaKlasa.ekstensja < w petli przeszukaj obiekty pod wzgledem zmiennej xx i tyle ;)
Pozdr

0

p.s Mozesz tez przy wykorzystaniu tego vectora zrobic sobie statyczna (czyli ponadklasowa) funkcje ktora Ci wyszukuje te obiekty i cos tam zwraca (sam obiekt, napis, wg uznania)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.