/* * Copyright (c) 1998, 2006, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ /** * Provides classes and interfaces for obtaining reflective * information about classes and objects. Reflection allows * programmatic access to information about the fields, methods and * constructors of loaded classes, and the use of reflected fields, * methods, and constructors to operate on their underlying * counterparts, within security restrictions. * * <p>{@code AccessibleObject} allows suppression of access checks if * the necessary {@code ReflectPermission} is available. * * <p>{@code Array} provides static methods to dynamically create and * access arrays. * * <p>Classes in this package, along with {@code java.lang.Class} * accommodate applications such as debuggers, interpreters, object * inspectors, class browsers, and services such as Object * Serialization and JavaBeans that need access to either the public * members of a target object (based on its runtime class) or the * members declared by a given class. * * @since JDK1.1 */ package java.lang.reflect;