Class ReflectionUtils

java.lang.Object
io.github.ai4ci.util.ReflectionUtils

public class ReflectionUtils extends Object
  • Constructor Details

    • ReflectionUtils

      public ReflectionUtils()
  • Method Details

    • immutable

      public static <X> Class<?> immutable(Class<X> clz)
    • initialise

      public static <X> X initialise(String className, Class<?> clzInPackage, Object... params)
    • initialise

      public static <X> X initialise(Class<X> clz, Object... params)
    • merge

      public static <X> X merge(X base, Abstraction.Modification<? extends X> modifier)
      Reflection based configuration merging due to complexities working with mapstruct for nested immutables.
    • modify

      public static <X> X modify(X base, PartialDemographicAdjustment modifiers, PersonDemographic demog)
    • nullProxy

      public static <X> X nullProxy(Class<X> clz)
      create a proxy for some interface that returns null for any invocation.