0

単なる好奇心から。コンストラクターがパラメーターを必要としない Class から新しいクラスを作成するにはどうすればよいですか? 次に例を示します。

public static BroadcastReceiver startBroadcastReceiver(Context context, Class<?> receiverClass, String receiverTag) {
    BroadcastReceiver receiver = null;

    IntentFilter intentFilter = new IntentFilter(receiverTag);

    receiver = new receiverClass(); // <---- What's the correct syntax?

    if (receiver != null && intentFilter != null) {
        context.registerReceiver(receiver, intentFilter);
    }

    return receiver;
}

これが私がそれを呼び出す方法です:

MyTools.startBroadcastReceiver(context, MyBroadcastReceiver, MyBroadcastReceiver.TAG);

前もって感謝します。

4

1 に答える 1

0

これを使って:

try{
    receiver = (BroadcastReceiver) receiverClass.newInstance();
}catch(Exception e){
    //do stuff
}

そして、あなたはそれを呼ぶでしょう

MyTools.startBroadcastReceiver(context, MyBroadcastReceiver.class, MyBroadcastReceiver.TAG);
于 2012-08-30T10:48:59.980 に答える