Предположим, у меня есть класс A, B, C, где класс B содержит сеттеры и геттеры. Я хочу использовать класс B в классе A (выполнить операцию Setter в классе B, установив true) и в классе C (выполнить операцию получения по классу B). Но проблема iam сталкивается, если выполнение get в том же объекте класса B true должно быть напечатано в классе C, а вместо false будет печататься. Сниппет как нижеОшибка при использовании аннотации @Inject в классах
Class A {
@Inject
B b;
//Setting true
b.set(true);
}
Class B {
boolean b;
//Setter
//Getter
}
Class C {
@Inject
B b;
//
boolean ball=b.get();
Log.info(ball) //False is getting printed instead of true why is this!!
}
Как вы создаете введенный 'b'? По некоторому коду или файлу конфигурации? Как вы устанавливаете 'b' в true? Пожалуйста, прочитайте [Как создать минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve). –
Это компонент CDI, мы не используем конфигурационный файл, его ничего, кроме инъекции зависимостей. Устанавливаем b в true с использованием метода setter –