privateなコンストラクタを別クラスから呼び出してインスタンスを生成する方法

こんな感じです。

  // 完全修飾子で指定してクラスを取得
  Class clazz = Class.forName("sample.Hoge");

  // 引数なしのコンストラクタを取得
  Constructor constructor = clazz.getDeclaredConstructor();
  
  // そのまま実行するとアクセス違反で怒られるのでアクセス許可を付与
  constructor.setAccessible(true);

  // インスタンス生成
  sample.Hoge hoge = (sample.Hoge) constructor.newInstance();