Это зависит от точного поведения Class_A
и Class_B
, но в целом, вероятно, было бы лучше определить интерфейс, который реализуется с помощью Class_A
, и указать подсказку для этого.Методы Class_A
, которые требуются для Class_B
(например, getProperty()
), должны появиться в вашем интерфейсе.Затем, если вы хотите позже переключить Class_A
с другим классом, все, что ему нужно сделать, это реализовать тот же интерфейс.