Statements (52)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:API
|
gptkbp:allows |
runtime inspection of classes
runtime modification of classes |
gptkbp:can_be_used_for |
dependency injection
annotations processing dynamic proxies |
gptkbp:can_be_used_to |
check if a class is a primitive type
check if a class is an array check if a class is an interface create dynamic proxies get annotations from classes get class loaders get class modifiers get declared constructors get declared fields get declared methods get interfaces implemented by a class get superclass information invoke methods dynamically modify field values |
gptkbp:can_lead_to |
security issues
performance overhead |
gptkbp:enables |
access to private members
|
https://www.w3.org/2000/01/rdf-schema#label |
Java API for Reflection
|
gptkbp:included |
java.lang package
|
gptkbp:introduced_in |
gptkb:Java_1.1
|
gptkbp:is_documented_in |
Java documentation
|
gptkbp:is_essential_for |
Java frameworks like Hibernate
Java frameworks like Spring |
gptkbp:is_often_used_in |
Java applications
Java EE applications unit testing frameworks Java web applications Java microservices mocking frameworks Java SE applications deserialization frameworks serialization frameworks |
gptkbp:is_part_of |
gptkb:Java_Standard_Edition
|
gptkbp:is_used_for |
creating instances of classes
accessing metadata about classes |
gptkbp:is_used_in |
frameworks
|
gptkbp:provides |
Class class
Constructor class Field class Method class |
gptkbp:requires |
proper permissions
|
gptkbp:supports |
method invocation
field access constructor invocation |
gptkbp:bfsParent |
gptkb:Java_2_Platform
|
gptkbp:bfsLayer |
4
|