Bug 64036

Summary: Replace reflection calls in factories for Java 9+
Product: POI Reporter: Andreas Beeker <kiwiwings>
Component: POI OverallAssignee: POI Developers List <dev>
Status: NEW ---    
Severity: enhancement    
Priority: P2    
Version: 4.1.x-dev   
Target Milestone: ---   
Hardware: All   
OS: All   

Description Andreas Beeker 2019-12-28 22:25:28 UTC
As a preparation for Java 9+, we should minimize the usage of java.lang.reflect by other means where possible.

This entry is the container to track those changes.
Comment 1 Andreas Beeker 2019-12-28 22:40:22 UTC
remove reflective calls in Workbook- and SlideShowFactory via r1872066
Comment 2 Andreas Beeker 2020-01-26 19:51:53 UTC
Migrated Escher factories via r1873187
Comment 3 Andreas Beeker 2020-01-27 00:31:50 UTC
Migrated POIXMLDocument factories with r1873190
Comment 4 Andreas Beeker 2020-04-13 21:56:07 UTC
Migrated HSSF Record Factory via r1876467
Comment 5 Andreas Beeker 2020-08-16 14:33:30 UTC
migrated XDGF factories via r1880900
Comment 6 Andreas Beeker 2020-08-16 16:59:31 UTC
removed some unnecessary reflection calls in OperationEvaluatorFactory via r1880903
Comment 7 Andreas Beeker 2020-08-16 23:22:38 UTC
ImageRenderer implementation are now loaded via ServiceLoader via r1880909 and r1880911.
fixed the ServiceLoader.load invocations to pass a sensible ClassLoader as OSGi preparation
Comment 8 Andreas Beeker 2020-08-17 11:50:55 UTC
provide EvalutionWorkbook in HSSF/XSSF/SXSSF via r1880925