本文整理了Java中org.jruby.RubyModule.toJava
方法的一些代码示例,展示了RubyModule.toJava
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RubyModule.toJava
方法的具体详情如下:
包路径:org.jruby.RubyModule
类名称:RubyModule
方法名:toJava
暂无
代码示例来源:origin: org.jruby/jruby-complete
@Override
@SuppressWarnings("unchecked")
public <T> T toJava(Class<T> target) {
if ( target.isAssignableFrom( Package.class ) ) {
return target.cast(Package.getPackage(packageName));
}
return super.toJava(target);
}
代码示例来源:origin: org.jruby/jruby-core
@Override
@SuppressWarnings("unchecked")
public <T> T toJava(Class<T> target) {
if ( target.isAssignableFrom( Package.class ) ) {
return target.cast(Package.getPackage(packageName));
}
return super.toJava(target);
}
代码示例来源:origin: org.kill-bill.billing/killbill-osgi-bundles-jruby
@Override
public Object toJava(Class klass) {
Class returnClass = null;
if (klass == Class.class) {
// Class requested; try java_class or else return nearest reified class
if (respondsTo("java_class")) {
return callMethod("java_class").toJava(klass);
} else {
for (RubyClass current = this; current != null; current = current.getSuperClass()) {
returnClass = current.getReifiedClass();
if (returnClass != null) return returnClass;
}
}
// should never fall through, since RubyObject has a reified class
}
if (klass.isAssignableFrom(RubyClass.class)) {
// they're asking for something RubyClass extends, give them that
return this;
}
return super.toJava(klass);
}
代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-jruby
@Override
public Object toJava(Class klass) {
Class returnClass = null;
if (klass == Class.class) {
// Class requested; try java_class or else return nearest reified class
if (respondsTo("java_class")) {
return callMethod("java_class").toJava(klass);
} else {
for (RubyClass current = this; current != null; current = current.getSuperClass()) {
returnClass = current.getReifiedClass();
if (returnClass != null) return returnClass;
}
}
// should never fall through, since RubyObject has a reified class
}
if (klass.isAssignableFrom(RubyClass.class)) {
// they're asking for something RubyClass extends, give them that
return this;
}
return super.toJava(klass);
}
内容来源于网络,如有侵权,请联系作者删除!