Olá a todos,
Talvez eu esteja perdido, talvez eu não tenha noção do que estou falando e estou errando algum conceito bem básico.
Tentei simplificar o que estou tentando, e espero que possam me ajudar! =p
public class B {
String atributo1;
boolean atributo2;
public B(String atributo1, boolean atributo2) {
this.atributo1 = atributo1;
this.atributo2 = atributo2;
System.out.println("Criou");
}
}
public class A {
public B b1 = new B("b1", true);
public B b2 = new B("b2", true);
public B b3 = new B("b3", true);
void metodoQualquer(B b) {
System.out.println(b.atributo1 + " - " + b.atributo2);
}
}
public class C {
public static void main(String[] args) {
A a = new A();
a.metodoQualquer(a.b1);
a.metodoQualquer(a.b2);
a.metodoQualquer(a.b3);
}
}
Resumindo: É como se eu tivesse uma massa de dados de objetos do tipo "B" e cada uma com um identificador(b1, b2, b3....). E quero executar um objeto B através deste identificador.
É possível executar desta forma?
"a.metodoQualquer(b2)"
Neste ponto ele encontraria o objeto e instanciara somente o "b2".
Console:
Criou
Criou
Criou
b1 - true
b2 - true
b3 - true
Bom.. se não entenderem eu tento explicar melhor
Abraço