当前位置: 首页>>代码示例>>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;未经允许,请勿转载。