1

こんにちは私は、オブジェクトがJavaで拡張されるものを見つける方法があるかどうかを知る必要があります。

public void function(Obj obj)
{
    // ...

objが拡張するものを見つける方法はありますか?またはそれが何かを拡張する場合は?

4

3 に答える 3

3

このオブジェクトがどのクラスのインスタンスであるかを知りたいという意味だと思います。この場合、単純にを使用できますObject.getClass()。またClass.getSuperclass()、オブジェクトクラスのスーパークラスを見つける必要がある場合は、自由に使用できます。

于 2012-05-20T21:38:20.980 に答える
2

スーパークラスを見つける:

YourClass.class.getSuperclass()

または(のインスタンスがある場合YourClass):

yourClass.getClass().getSuperclass()

特定のクラス/オブジェクトによって実装されているインターフェイスを見つける

YourClass.class.getInterfaces()

または(上記と同じ):

yourClass.getClass().getInterfaces()
于 2012-05-20T21:38:51.203 に答える
1

オブジェクトは、Javaのすべてのクラスの絶対的な「スーパークラス」です。オブジェクトは他のクラスを拡張しません。

于 2012-05-20T21:34:12.733 に答える