// 呼び出し元アプリの Context _c があるものとする
 
String packageName = "com.example.getviewtest";     // 呼び出し先
String className = packageName + ".customView";     // ↑のクラス
String apkName = "";
View view = null;    // ここに入る
 
try
{
    // APKからクラスをぶんどるためにAPKのパスを特定
    apkName = _c.getPackageManager().getApplicationInfo(packageName, 0).sourceDir;
}
catch (NameNotFoundException ex)
{
    ex.printStackTrace();
}
 
// クラスローダー取得
PathClassLoader myClassLoader = new PathClassLoader(apkName, ClassLoader.getSystemClassLoader());
try
{
    Class<?> clazz = Class.forName(className, true, myClassLoader);         // ぶんどる
    Constructor<?> con = clazz.getConstructor(Context.class);               // コンストラクタの取得
    Object obj = con.newInstance(_c.createPackageContext(packageName, Context.CONTEXT_RESTRICTED));    // 他アプリのコンテキストを取得して，それをぶちこむ
    view = (View)obj;           // いただきました
}
catch (Exception ex)
{
    ex.printStackTrace();
}