こんにちは私は、オブジェクトがJavaで拡張されるものを見つける方法があるかどうかを知る必要があります。
public void function(Obj obj)
{
// ...
objが拡張するものを見つける方法はありますか?またはそれが何かを拡張する場合は?
こんにちは私は、オブジェクトがJavaで拡張されるものを見つける方法があるかどうかを知る必要があります。
public void function(Obj obj)
{
// ...
objが拡張するものを見つける方法はありますか?またはそれが何かを拡張する場合は?
このオブジェクトがどのクラスのインスタンスであるかを知りたいという意味だと思います。この場合、単純にを使用できますObject.getClass()
。またClass.getSuperclass()
、オブジェクトクラスのスーパークラスを見つける必要がある場合は、自由に使用できます。
YourClass.class.getSuperclass()
または(のインスタンスがある場合YourClass
):
yourClass.getClass().getSuperclass()
YourClass.class.getInterfaces()
または(上記と同じ):
yourClass.getClass().getInterfaces()
オブジェクトは、Javaのすべてのクラスの絶対的な「スーパークラス」です。オブジェクトは他のクラスを拡張しません。