當前位置: 首頁>>代碼示例>>Java>>正文


Java ClassFile.getSuperclass方法代碼示例

本文整理匯總了Java中javassist.bytecode.ClassFile.getSuperclass方法的典型用法代碼示例。如果您正苦於以下問題:Java ClassFile.getSuperclass方法的具體用法?Java ClassFile.getSuperclass怎麽用?Java ClassFile.getSuperclass使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在javassist.bytecode.ClassFile的用法示例。


在下文中一共展示了ClassFile.getSuperclass方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: subtypeOf

import javassist.bytecode.ClassFile; //導入方法依賴的package包/類
public boolean subtypeOf(CtClass clazz) throws NotFoundException {
    int i;
    String cname = clazz.getName();
    if (this == clazz || getName().equals(cname))
        return true;

    ClassFile file = getClassFile2();
    String supername = file.getSuperclass();
    if (supername != null && supername.equals(cname))
        return true;

    String[] ifs = file.getInterfaces();
    int num = ifs.length;
    for (i = 0; i < num; ++i)
        if (ifs[i].equals(cname))
            return true;

    if (supername != null && classPool.get(supername).subtypeOf(clazz))
        return true;

    for (i = 0; i < num; ++i)
        if (classPool.get(ifs[i]).subtypeOf(clazz))
            return true;

    return false;
}
 
開發者ID:AndreJCL,項目名稱:JCL,代碼行數:27,代碼來源:CtClassType.java

示例2: scan

import javassist.bytecode.ClassFile; //導入方法依賴的package包/類
@Override
public void scan(final Object cls) {
  final ClassFile classFile = (ClassFile)cls;
  String className = classFile.getName();
  String superclass = classFile.getSuperclass();
  boolean isAbstract = (classFile.getAccessFlags() & (AccessFlag.INTERFACE | AccessFlag.ABSTRACT)) != 0;
  ChildClassDescriptor scannedClass = new ChildClassDescriptor(className, isAbstract);
  if (!superclass.equals(Object.class.getName())) {
    children.put(superclass, scannedClass);
  }
  for (String anInterface : classFile.getInterfaces()) {
    children.put(anInterface, scannedClass);
  }
}
 
開發者ID:dremio,項目名稱:dremio-oss,代碼行數:15,代碼來源:ClassPathScanner.java

示例3: getClasses

import javassist.bytecode.ClassFile; //導入方法依賴的package包/類
public Set<JClass> getClasses() throws ClasspathAccessException {

        Set<JClass> retVal = new HashSet<JClass>();
        List<? extends ClassFile> classes = getResolver().getClassFileResolver().resolveAll(null, CLASSPATH_PROJECTOR, new PackageFileFilter(getName(), false), new PackagePrefixFilter(this), new JElementTypeFilter(JClass.class)); 
        for (ClassFile classFile : classes) {

        	if ((classFile.getSuperclass() != null) && 
        			(!classFile.isInterface() && (!classFile.getSuperclass().equals("java.lang.Enum"))
	            		&& (classFile.getInnerAccessFlags() == -1))) {
        		retVal.add(JClass.getJClass(classFile, getResolver()));
        	}
        }
        return retVal;
    }
 
開發者ID:JadiraOrg,項目名稱:jadira,代碼行數:15,代碼來源:JPackage.java


注:本文中的javassist.bytecode.ClassFile.getSuperclass方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。