import jdk.nashorn.internal.runtime.Context; //导入方法依赖的package包/类

private static Class> simpleType(final String typeName) throws ClassNotFoundException {

final Class> primClass = TypeUtilities.getPrimitiveTypeByName(typeName);

if(primClass != null) {

return primClass;

}

final Context ctx = Global.getThisContext();

try {

return ctx.findClass(typeName);

} catch(final ClassNotFoundException e) {

// The logic below compensates for a frequent user error - when people use dot notation to separate inner

// class names, i.e. "java.lang.Character.UnicodeBlock" vs."java.lang.Character$UnicodeBlock". The logic

// below will try alternative class names, replacing dots at the end of the name with dollar signs.

final StringBuilder nextName = new StringBuilder(typeName);

int lastDot = nextName.length();

for(;;) {

lastDot = nextName.lastIndexOf(".", lastDot - 1);

if(lastDot == -1) {

// Exhausted the search space, class not found - rethrow the original exception.

throw e;

}

nextName.setCharAt(lastDot, '$');

try {

return ctx.findClass(nextName.toString());

} catch(final ClassNotFoundException cnfe) {

// Intentionally ignored, so the loop retries with the next name

}

}

}

}

findclass java_Java Context.findClass方法代码示例相关推荐

  1. drawimage的用法 java_Java Graphics.drawImage方法代码示例

    本文整理汇总了Java中javax.microedition.lcdui.Graphics.drawImage方法的典型用法代码示例.如果您正苦于以下问题:Java Graphics.drawImag ...

  2. java gettext用法_Java Context.getText方法代码示例

    import android.content.Context; //导入方法依赖的package包/类 /** * Song Details * * @param context * @param t ...

  3. enclosing type java_Java ResolvedJavaType.getEnclosingType方法代码示例

    import jdk.vm.ci.meta.ResolvedJavaType; //导入方法依赖的package包/类 @Override protected boolean verify(Struc ...

  4. drawrect java_Java Graphics.drawRect方法代码示例

    import javax.microedition.lcdui.Graphics; //导入方法依赖的package包/类 /** * Draws the item. * * @param g Gra ...

  5. Bytes int java_Java Bytes.readInt方法代码示例

    import net.openhft.chronicle.bytes.Bytes; //导入方法依赖的package包/类 @NotNull @Override public CharSequence ...

  6. object getkey java_Java S3Object.getKey方法代码示例

    import com.amazonaws.services.s3.model.S3Object; //导入方法依赖的package包/类 private S3Object decipher(GetOb ...

  7. fileset java_Java FileSet.iterator方法代码示例

    import org.apache.tools.ant.types.FileSet; //导入方法依赖的package包/类 public void execute() throws BuildExc ...

  8. x509代码实例java_Java X509AttributeCertificate.getIssuer方法代码示例

    import org.bouncycastle.x509.X509AttributeCertificate; //导入方法依赖的package包/类 /** * Parses the contents ...

  9. toolbar java_Java ToolBar.layout方法代码示例

    import org.eclipse.swt.widgets.ToolBar; //导入方法依赖的package包/类 protected ToolBar createToolbar() { fina ...

最新文章

  1. MySQL 学习笔记(3)— 字符串函数、数值函数、日期时间函数、流程函数、聚集函数以及分组数据
  2. python连接数据库,处理数据结果后生成excel文件
  3. java面试精典问答
  4. 异或交换值(有趣点)
  5. 《江湖X:汉家江湖》两万人在线服务器架构
  6. pano2vr怎么制作漫游_春节7天长假,在云南怎么玩?
  7. [开源]基于姿态估计的运动计数APP开发(一)
  8. APK反编译之APKTOOL的使用
  9. ResNet 运行在Cifar10 测试集86.38% Tensorflow 2.1 小白从代码实践中 理解
  10. SpringCloud工作笔记089---SpringBoot中Mybatis使用Condition_Criteria如何筛选日期类型数据
  11. 允许其他网络用户通过此计算机的internet连接来连_「Azure云」什么是Azure虚拟网络?...
  12. 下载和安装CUDA和Cudnn(图文详解)
  13. UE4 虚幻引擎 Metahuman怎么导入到项目中
  14. php dev usb lp0,Android无法自动创建USB打印机节点/dev/usb/lp0
  15. 走进中关村软件园-光环敏捷PMI-ACP落地分享会
  16. openwrt路由器打印机服务器设置_OPENWRT网络打印机TCP/IP共享设置教程 以703N为例...
  17. java 时间 转化成数字_将时间转化为数字 java
  18. 记一次无意间的bypass云锁的SQL注入
  19. FineBI 的登录锁定配置修改
  20. 辉芒微IO单片机FT60F023-RB方案MCU开发

热门文章

  1. win10 mbr下装linux,在Win10下安装Ubuntu 18.04双系统(MBR+Legacy)
  2. JAVA导出exls时报oom_如何实现导出百万条数据到EXCEL中不报OOM异常?
  3. python爬图片教程_python爬去妹子网整个图片资源教程(最详细版)
  4. 【实现js和css互通、共享常量参数值】js如何获取CSS/SCSS/LESS的常量、CSS/SCSS/LESS又是如何获取js的值(或者说js是如何主动推送参数给CSS使用的)?
  5. Node.js(nodejs)对本地JSON文件进行增、删、改、查操作(轻车熟路)
  6. 在CentOS 6.5 x86_64上安装libunwind的问题
  7. 安装和使用Oracle VM VirtualBox中的要点,注意事项和遇到的问题
  8. 测试ATS对某个特定域名下文件处理效果的方法
  9. C语言网络编程:listen函数详解
  10. 下载安装 binary editor