Class ConcreteClassGenerator


  • public class ConcreteClassGenerator
    extends java.lang.Object
    This class takes care of creating a concrete sub-class implementing all abstract methods in the parent.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.util.concurrent.atomic.AtomicInteger counter  
    • Field Detail

      • counter

        private static java.util.concurrent.atomic.AtomicInteger counter
    • Constructor Detail

      • ConcreteClassGenerator

        public ConcreteClassGenerator()
    • Method Detail

      • createConcreteSubClass

        public java.lang.Class<?> createConcreteSubClass​(java.lang.Class<?> clazz)
      • hasInheritableConstructor

        private boolean hasInheritableConstructor​(javassist.CtClass cls)
                                           throws javassist.NotFoundException
        Throws:
        javassist.NotFoundException
      • getReturnCode

        private java.lang.String getReturnCode​(javassist.CtClass returnType)
      • generateClassName

        private <T> java.lang.String generateClassName​(java.lang.Class<T> clazz)