あるクラスAがあります。

このクラスをクラスBがコンポジションします。
クラスAのprotectedメンバー変数にクラスBからアクセスしたいのですが、継承した場合と違ってアクセスできません。
どのようにアクセスすべきでしょうか?
A内にpublicな関数をつくり、その関数がprotectedメンバーの値を返すようにすればいいのでしょうか?