本文整理了Java中org.jruby.RubyModule.addMethodInternal
方法的一些代码示例,展示了RubyModule.addMethodInternal
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RubyModule.addMethodInternal
方法的具体详情如下:
包路径:org.jruby.RubyModule
类名称:RubyModule
方法名:addMethodInternal
暂无
代码示例来源:origin: org.kill-bill.billing/killbill-osgi-bundles-jruby
public void addMethod(String name, DynamicMethod method) {
testFrozen("class/module");
addMethodInternal(name, method);
}
代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-jruby
public void addMethod(String name, DynamicMethod method) {
testFrozen("class/module");
addMethodInternal(name, method);
}
代码示例来源:origin: org.jruby/jruby-complete
public static void define(final Ruby runtime) {
runtime.getKernel().defineAnnotatedMethods(Kernel.class);
final RubyModule Kernel = runtime.getKernel();
Kernel.addMethodInternal("java", new JavaPackageMethod(Kernel, "java"));
Kernel.addMethodInternal("javax", new JavaPackageMethod(Kernel, "javax"));
Kernel.addMethodInternal("javafx", new JavaPackageMethod(Kernel, "javafx"));
Kernel.addMethodInternal("com", new JavaPackageMethod(Kernel, "com"));
Kernel.addMethodInternal("org", new JavaPackageMethod(Kernel, "org"));
}
代码示例来源:origin: org.jruby/jruby-core
public static void define(final Ruby runtime) {
runtime.getKernel().defineAnnotatedMethods(Kernel.class);
final RubyModule Kernel = runtime.getKernel();
Kernel.addMethodInternal("java", new JavaPackageMethod(Kernel, "java"));
Kernel.addMethodInternal("javax", new JavaPackageMethod(Kernel, "javax"));
Kernel.addMethodInternal("javafx", new JavaPackageMethod(Kernel, "javafx"));
Kernel.addMethodInternal("com", new JavaPackageMethod(Kernel, "com"));
Kernel.addMethodInternal("org", new JavaPackageMethod(Kernel, "org"));
}
代码示例来源:origin: org.jruby/jruby-complete
public static void define(final Ruby runtime) {
JavaExtensions.put(runtime, java.io.InputStream.class, (proxyClass) -> {
proxyClass.addMethodInternal("to_io", new InputStreamToIO(proxyClass));
});
JavaExtensions.put(runtime, java.io.OutputStream.class, (proxyClass) -> {
proxyClass.addMethodInternal("to_io", new OutputStreamToIO(proxyClass));
});
JavaExtensions.put(runtime, java.nio.channels.Channel.class, (proxyClass) -> {
proxyClass.addMethodInternal("to_io", new ChannelToIO(proxyClass));
});
}
代码示例来源:origin: org.jruby/jruby-complete
public static void define(final Ruby runtime) {
JavaExtensions.put(runtime, java.net.URL.class, (proxyClass) -> {
proxyClass.addMethodInternal("open", new URLOpenMethod(proxyClass));
});
}
代码示例来源:origin: org.jruby/jruby-core
public static void define(final Ruby runtime) {
JavaExtensions.put(runtime, java.net.URL.class, (proxyClass) -> {
proxyClass.addMethodInternal("open", new URLOpenMethod(proxyClass));
});
}
代码示例来源:origin: org.jruby/jruby-core
public static void define(final Ruby runtime) {
JavaExtensions.put(runtime, java.io.InputStream.class, (proxyClass) -> {
proxyClass.addMethodInternal("to_io", new InputStreamToIO(proxyClass));
});
JavaExtensions.put(runtime, java.io.OutputStream.class, (proxyClass) -> {
proxyClass.addMethodInternal("to_io", new OutputStreamToIO(proxyClass));
});
JavaExtensions.put(runtime, java.nio.channels.Channel.class, (proxyClass) -> {
proxyClass.addMethodInternal("to_io", new ChannelToIO(proxyClass));
});
}
代码示例来源:origin: org.jruby/jruby-complete
public void addMethod(String id, DynamicMethod method) {
testFrozen("class/module");
if (methodLocation != this) {
methodLocation.addMethod(id, method);
return;
}
if (this instanceof MetaClass) {
// FIXME: Gross and not quite right. See MRI's rb_frozen_class_p logic
((MetaClass) this).getAttached().testFrozen();
}
addMethodInternal(id, method);
}
代码示例来源:origin: org.jruby/jruby-core
public void addMethod(String id, DynamicMethod method) {
testFrozen("class/module");
if (methodLocation != this) {
methodLocation.addMethod(id, method);
return;
}
if (this instanceof MetaClass) {
// FIXME: Gross and not quite right. See MRI's rb_frozen_class_p logic
((MetaClass) this).getAttached().testFrozen();
}
addMethodInternal(id, method);
}
内容来源于网络,如有侵权,请联系作者删除!