Class ClassValue<T>

java.lang.Object
org.jruby.util.collections.ClassValue<T>
Type Parameters:
T - value
Direct Known Subclasses:
MapBasedClassValue

public abstract class ClassValue<T> extends Object
Represents a cache or other mechanism for getting the Ruby-level proxy classes for a given Java class.
  • Field Details

  • Constructor Details

  • Method Details

    • get

      public abstract T get(Class<?> cls)
    • clear

      public void clear()
      Make a best effort to clear all references. Best effort here is sometimes not easily achievable, if for example values are opaquely contained in a ClassValue instance that does not directly support global clearing.
    • newInstance

      public static <T> ClassValue<T> newInstance(ClassValueCalculator<T> calculator)