commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
Subject cvs commit: jakarta-commons-sandbox/reflect PROPOSAL.html
Date Fri, 29 Aug 2003 22:11:45 GMT
scolebourne    2003/08/29 15:11:45

  Added:       reflect  PROPOSAL.html
  Initial checkin
  Revision  Changes    Path
  1.1                  jakarta-commons-sandbox/reflect/PROPOSAL.html
  Index: PROPOSAL.html
  <title>Proposal for reflect Package</title>
  <body bgcolor="white">
  <div align="center">
  <h1>Proposal for <em>reflect</em> Package</h1>
  <h3>(0) Rationale</h3>
  The Java Reflection Framework provides an API for accessing and calling
  classes, methods and fields dynamically at runtime. It is widely used by
  Jakarta applications. Unfortunately it has various bugs, including operating
  differently on each JDK version.
  There is a need for a consistent and accurate reflection implementation.
  <em>Reflect</em> will achieve this, following the Java specification properly.
  It will also include optional caching, which is essential on pre JDK1.4 JVMs.
  Some added-value functionality, like C# style delegates is also in-scope for
  discussion for inclusion in <em>Reflect</em>.
  <h3>(1) Scope of the Package</h3>
  The <em>Reflect</em> package shall create and maintain a package that provides
  an accurate and thorough reflection implementation for all JDK1.2+ versions.
  The package shall exclude bean-level reflection.
  <h3>(1.5) Interaction With Other Packages</h3>
  <p><em>Reflect</em> relies only on standard JDK 1.2 (or later) APIs for
  production deployment.  It utilizes the JUnit unit testing framework for
  developing and executing unit tests, but this is of interest only to
  developers of the component.</p>
  <p>No external configuration files are utilized.</p>
  <h3>(2) Initial Source of the Package</h3>
  <p>Coding was started in the Lang project, but is unsuited to remaining there.
  Code will be moved to Reflect.</p>
  <p>The proposed package name for the new component is
  <h3>(3)  Required Jakarta-Commons Resources</h3>
  <li>CVS Repository - New directory <code>reflect</code> in the
      <code>jakarta-commons</code> CVS repository.</li>
  <li>Mailing List - Discussions will take place on the general
      <em></em> mailing list.  To help
      list subscribers identify messages of interest, it is suggested that
      the message subject of messages about this component be prefixed with
  <li>Bugzilla - New component "reflect" under the "Commons" product
      category, with appropriate version identifiers as needed.</li>
  <li>Jyve FAQ - New category "commons-reflect" (when available).</li>
  <h3>(4) Initial Committers</h3>
  <p>The initial committers on the Reflect component shall be:
    <li>Robert Burrel Donkin</li>
    <li>Stephen Colebourne</li>

View raw message