Uploaded image for project: 'Infinispan'
  1. Infinispan
  2. ISPN-10137

Component dependency injection should not use reflection

    Details

    • Type: Enhancement
    • Status: Resolved (View Workflow)
    • Priority: Major
    • Resolution: Done
    • Affects Version/s: 9.4.12.Final, 10.0.0.Beta3
    • Fix Version/s: 10.0.0.Beta4
    • Component/s: Core
    • Labels:
      None

      Description

      Quarkus allows reflection, but "[t]his is normally achieved by listing every class, method, field and constructor in a JSON file, and passing this as a parameter into the native image build", so it would be much better if we generated code to perform the injection without reflection.

      Because the generated code needs to obey Java's accessibility rules and generating code in the same class is impractical, private fields and methods annotated @Inject will not be supported.

        Gliffy Diagrams

          Attachments

            Activity

              People

              • Assignee:
                dan.berindei Dan Berindei
                Reporter:
                dan.berindei Dan Berindei
              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: