本文整理匯總了Java中org.apache.bcel.classfile.JavaClass.getInterfaceIndices方法的典型用法代碼示例。如果您正苦於以下問題:Java JavaClass.getInterfaceIndices方法的具體用法?Java JavaClass.getInterfaceIndices怎麽用?Java JavaClass.getInterfaceIndices使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.apache.bcel.classfile.JavaClass
的用法示例。
在下文中一共展示了JavaClass.getInterfaceIndices方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: resolveClass
import org.apache.bcel.classfile.JavaClass; //導入方法依賴的package包/類
public void resolveClass(ClassType type, TypeRepository repos) throws ClassNotFoundException {
// Find the representation of the class
JavaClass javaClass = Repository.lookupClass(type.getClassName());
// Determine whether the type is a class or an interface
type.setIsInterface(javaClass.isInterface());
// Set superclass link (if any)
int superclassIndex = javaClass.getSuperclassNameIndex();
if (superclassIndex > 0) {
// Type has a superclass
String superclassName = getClassString(javaClass, superclassIndex);
repos.addSuperclassLink(type, repos.classTypeFromSlashedClassName(superclassName));
}
// Set interface links (if any)
int[] interfaceIndexList = javaClass.getInterfaceIndices();
for (int i = 0; i < interfaceIndexList.length; ++i) {
int index = interfaceIndexList[i];
String interfaceName = getClassString(javaClass, index);
repos.addInterfaceLink(type, repos.classTypeFromSlashedClassName(interfaceName));
}
}