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]')
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?
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
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.