This commit provides an API to record the need for reflection, resources, serialization, and proxies so that the runtime can be optimized accordingly. `RuntimeHints` provides an entry point to register the following: * Reflection hints: individual elements of a type can be defined, as well as a predefined categories (identified by the `MemberCategory` enum). A method or constructor hint can refine whether the executable should only be introspected or also invoked. * Resource hints: patterns using includes/excludes identify the resources to include at runtime. Resource bundles are also supported. * Java Serialization hints: types that use java serialization can be registered. * Proxy hints: both interfaces-based (JDK) proxy and class-based proxy can be defined. This commit also introduces a `TypeReference` abstraction that permits to record hints for types that are not available on the classpath, or not compiled yet (generated code). Closes gh-27829 |
||
---|---|---|
.. | ||
src | ||
spring-core.gradle |