org.jruby.RubyModule.addMethodInternal()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(4.2k)|赞(0)|评价(0)|浏览(65)

本文整理了Java中org.jruby.RubyModule.addMethodInternal方法的一些代码示例,展示了RubyModule.addMethodInternal的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RubyModule.addMethodInternal方法的具体详情如下:
包路径:org.jruby.RubyModule
类名称:RubyModule
方法名:addMethodInternal

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);
}

相关文章

微信公众号

最新文章

更多

RubyModule类方法