DevFaqJavaModelDetectFQNJa

MultipartId を取得しました。これが FQN (完全修飾名)かどうかを調べる方法は?

注意: この FAQ 項目は NetBeans 4.x および 5.x にのみ適用されます。NetBeans 6 では Java 解析の基盤が新しいAPIに置き換えられました。


getParent() が null 以外の値を返した場合、それは修飾名です(通常は単に SomeClass.SomeOtherClass のような内部クラスであることをあらわします)。

両者を見分けるには、getType().getName() を呼び出して比較してください。


警告: 未解決クラスのソース上では、時に解決可能なクラス(たとえば JDK に含まれるクラスのような)の MultipartId を取得する場合がありますが、この場合 ID の名前は FQN (完全修飾名)です。すなわち、親の階層が Action=->getParent()->=swing=->getParent()=javax となるような MultipartId ではなく、 getName() が javax.swing.Action を返すような単一の MultipartId を取得するということです(後者が正常で、前者はおそらくバグです)。

名前評価はこれらのいずれかの方法で解決されます。


Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2012, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo