JavaClass

  • Enlace amigable (slug) de la revisión: Referencia_de_JavaScript_1.5/Objetos_globales/JavaClass
  • Título de la revisión: JavaClass
  • Id de la revisión: 143615
  • Creada:
  • Creador: _ramix_
  • ¿Es la revisión actual?
  • Comentario 212 words added, 211 words removed

Contenido de la revisión

{{ Traducción("inglés", "Core JavaScript 1.5 Reference:Global Objects:JavaClass", "en") }}

Resumen

Objeto Global

Una referencia JavaScript de una clase Java.

Creado por

Una referencia del nombre de clase utilizada en el objeto Packages:

Packages.JavaClass

JavaClass es el nombre completo de la clase Java. Los objetos LiveConnect java, sun, y netscape ofrecen accesos directos para los paquetes Java más utilizados, además de crear objetos JavaClass.

Descripción

Un objeto JavaClass es una referencia a una de las clases de un paquete Java, como netscape.javascript.JSObject. Un objeto JavaPackage es una referencia a un paquete Java, como netscape.javascript. En JavaScript, las jerarquías JavaPackage y JavaClass reflejan el paquete Java y la jeraquía de clases.

Puedes pasar un objeto JavaClass a un método Java que requiera un argumento de tipo java.lang.Class.

Compatibilidad hacia atrás

JavaScript 1.3 y anteriores

Debes crear un contenedor y meter dentro una instancia de java.lang.Class antes de pasarlo como parámetro a un método Java -- los objetos JavaClass no se convierten de forma automática a instancias de java.lang.Class.

Propiedades

Las propiedades de un objeto JavaClass son los campos estáticos de la clase Java.

Métodos

Los métodos de un objeto JavaClass son los métodos estáticos de la clase Java.

Ejemplos

Ejemplos: Utilizando JavaClass

En el siguiente ejemplo, x es un objeto JavaClass que hace referencia a java.awt.Font. Debido a que BOLD es un campo estático de la clase Font, también es una propiedad del objeto JavaClass.

x = java.awt.Font;
myFont = x("helv", x.BOLD, 10); // crea un objeto Font

El ejemplo anterior omite Packages y utiliza el sinónimo java debido a que la clase Font está en el paquete java.

Ejemplos

En el siguiente ejemplo, el objeto java.lang.String de JavaClass se pasa como un argumento al método newInstance creando un array:

var cars = java.lang.reflect.Array.newInstance(java.lang.String, 15);

Ver también

JavaArray, Objeto Java, Empaquetado Java, Paquetes

Categorías

{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/JavaClass", "pl": "pl/Dokumentacja_j\u0119zyka_JavaScript_1.5/Obiekty/JavaClass" } ) }}

Fuente de la revisión

<p>{{ Traducción("inglés", "Core JavaScript 1.5 Reference:Global Objects:JavaClass", "en") }}</p>
<h3 id="Resumen" name="Resumen">Resumen</h3>
<p><strong>Objeto Global</strong></p>
<p>Una referencia JavaScript de una clase Java.</p>
<h3 id="Created_by" name="Created_by">Creado por</h3>
<p>Una referencia del nombre de clase utilizada en el objeto <code>Packages</code>:</p>
<pre class="eval">Packages.<em>JavaClass</em>
</pre>
<p><em>JavaClass</em> es el nombre completo de la clase Java. Los objetos LiveConnect <code>java</code>, <code>sun</code>, y <code>netscape</code> ofrecen accesos directos para los paquetes Java más utilizados, además de crear objetos <code>JavaClass</code>.</p>
<h3 id="Descripci.C3.B3n" name="Descripci.C3.B3n">Descripción</h3>
<p>Un objeto <code>JavaClass</code> es una referencia a una de las clases de un paquete Java, como <code>netscape.javascript.JSObject</code>. Un objeto <code>JavaPackage</code> es una referencia a un paquete Java, como <code>netscape.javascript</code>. En JavaScript, las jerarquías <code>JavaPackage</code> y <code>JavaClass</code> reflejan el paquete Java y la jeraquía de clases.</p>
<p>Puedes pasar un objeto <code>JavaClass</code> a un método Java que requiera un argumento de tipo <code>java.lang.Class</code>.</p>
<h3 id="Backward_compatibility" name="Backward_compatibility">Compatibilidad hacia atrás</h3>
<h4 id="JavaScript_1.3_y_earlier" name="JavaScript_1.3_y_earlier">JavaScript 1.3 y anteriores</h4>
<p>Debes crear un contenedor y meter dentro una instancia de <code>java.lang.Class</code> antes de pasarlo como parámetro a un método Java -- los objetos <code>JavaClass</code> no se convierten de forma automática a instancias de <code>java.lang.Class</code>.</p>
<h3 id="Propiedades" name="Propiedades">Propiedades</h3>
<p>Las propiedades de un objeto <code>JavaClass</code> son los campos estáticos de la clase Java.</p>
<h3 id="M.C3.A9todos" name="M.C3.A9todos">Métodos</h3>
<p>Los métodos de un objeto <code>JavaClass</code> son los métodos estáticos de la clase Java.</p>
<h3 id="Ejemplos" name="Ejemplos">Ejemplos</h3>
<h4 id="Ejemplos:_Utilizando_JavaClass" name="Ejemplos:_Utilizando_JavaClass">Ejemplos: Utilizando <code>JavaClass</code></h4>
<p>En el siguiente ejemplo, <code>x</code> es un objeto JavaClass que hace referencia a java.awt.Font. Debido a que BOLD es un campo estático de la clase Font, también es una propiedad del objeto JavaClass.</p>
<pre class="eval">x = java.awt.Font;
myFont = x("helv", x.BOLD, 10); // crea un objeto Font
</pre>
<p>El ejemplo anterior omite <code>Packages</code> y utiliza el sinónimo <code>java</code> debido a que la clase <code>Font</code> está en el paquete <code>java</code>.</p>
<h4 id="Ejemplos_2" name="Ejemplos_2">Ejemplos</h4>
<p>En el siguiente ejemplo, el objeto <code>java.lang.String </code>de <code>JavaClass</code> se pasa como un argumento al método <code>newInstance</code> creando un array:</p>
<pre class="eval">var cars = java.lang.reflect.Array.newInstance(java.lang.String, 15);
</pre>
<h3 id="Ver_tambi.C3.A9n" name="Ver_tambi.C3.A9n">Ver también</h3>
<p><a href="/es/Referencia_de_JavaScript_1.5/Objetos_globales#JavaArray" title="es/Referencia_de_JavaScript_1.5/Objetos_globales#JavaArray">JavaArray</a>, <a href="/es/Referencia_de_JavaScript_1.5/Objetos_globales#JavaObject" title="es/Referencia_de_JavaScript_1.5/Objetos_globales#JavaObject">Objeto Java</a>, <a href="/es/Referencia_de_JavaScript_1.5/Objetos_globales#JavaPackage" title="es/Referencia_de_JavaScript_1.5/Objetos_globales#JavaPackage">Empaquetado Java</a>, <a href="/es/Referencia_de_JavaScript_1.5/Objetos_globales#Packages" title="es/Referencia_de_JavaScript_1.5/Objetos_globales#Packages">Paquetes</a></p>
<div class="noinclude">
<p><span class="comment">Categorías</span></p>
</div>
<p>{{ languages( { "en": "en/Core_JavaScript_1.5_Reference/Global_Objects/JavaClass", "pl": "pl/Dokumentacja_j\u0119zyka_JavaScript_1.5/Obiekty/JavaClass" } ) }}</p>
Revertir a esta revisión