私は(擬似コード)のような何かをできるようにしたいと思います:クラスがJavaで利用可能かどうかを検出することは可能ですか?
if (classAvailable) {
// do a thing
} else {
// do a different thing
}
それが利用可能かClassBのだならば、それはない場合、私は、にClassAからクラスを拡張することができればであっても良いだろう何。私はこれが可能ではないと思う。私は動的にあなたが直接バイトコードを操作できるプログラムを作った場合を除き、1クラスまたは別を延長するかどうかを選択する方法はないと思う
try {
Class.forName("my.ClassName");
// It is available
}
catch (ClassNotFoundException exception) {
// It is not available
}
は「利用可能」とは何を意味するかを使用しようか?リフレクションでロードしていますか? –
私はAndroid用のライブラリを作成しています。 Android 1.5以降、AsyncTaskと呼ばれるクラスがあります。これは、使用可能な場合に使用したいものです。そうでなければ、同じことをする非ネイティブクラスを使用できるようにしたいと考えています。私はそれが(おそらく)維持されるので、ネイティブなものを好むと思います。 –