Вы можете настаивать на том, что ваш класс B (загруженный класс) имеет конструктор, который принимает A в качестве параметра:
class B {
public B(A a) {
// etc...
}
}
А затем в своем коде отражения создайте экземпляр класса с помощью этого конструктора.Теперь B может делать все, что ему нужно, с помощью A. Вы можете создать новый экземпляр для конкретного конструктора, например:
Class<B> clazz = B.class;
clazz.getConstructor(new Class[] {A.class}).newInstance(a);