File tree 1 file changed +18
-0
lines changed
src/main/java/org/scijava/util
1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change 81
81
* <li><a href="https://github.com/coekarts/gentyref">GenTyRef</a> (Generic Type
82
82
* Reflector), a library for runtime generic type introspection.</li>
83
83
* </ul>
84
+ * <p>
85
+ * All three of these libraries contain fantastic generics-related logic, but
86
+ * none of the three contained everything that SciJava needed for all its use
87
+ * cases. Hence, we have drawn from sources as needed to create a unified
88
+ * generics API for use from SciJava applications. See in particular the
89
+ * <a href="https://github.com/scijava/scijava-ops">SciJava Ops</a> project,
90
+ * which utilizes these functions heavily.
91
+ * </p>
92
+ * <p>
93
+ * NB: The <a href=
94
+ * "https://javadoc.scijava.org/Apache-Commons-Lang/org/apache/commons/lang3/reflect/TypeUtils.html">
95
+ * <code>org.apache.commons.reflect.TypeUtils</code></a> class of
96
+ * <a href="https://commons.apache.org/proper/commons-lang/">Apache Commons
97
+ * Lang</a> version 3.4 is forked internally within this class. We did this for
98
+ * two reasons: 1) to avoid bringing in the whole of Apache Commons Lang as a
99
+ * dependency; and 2) to fix an infinite recursion bug in the
100
+ * {@code TypeUtils.toString(Type)} method.
101
+ * </p>
84
102
*
85
103
* @author Curtis Rueden
86
104
* @author Gabe Selzer
You can’t perform that action at this time.
0 commit comments