Foros del Web » Programación para mayores de 30 ;) » Java »

Obtener tipo de superclase en tiempo de ejecución

Estas en el tema de Obtener tipo de superclase en tiempo de ejecución en el foro de Java en Foros del Web. Es posible obtener el tipo de la superclase en tiempo de ejecución? Es decir, obtener el tipo de la superclase del objeto fg. Código PHP: ...
  #1 (permalink)  
Antiguo 30/03/2014, 16:27
 
Fecha de Ingreso: mayo-2012
Ubicación: Argentina, Buenos Aires
Mensajes: 28
Antigüedad: 12 años
Puntos: 1
Obtener tipo de superclase en tiempo de ejecución

Es posible obtener el tipo de la superclase en tiempo de ejecución?
Es decir, obtener el tipo de la superclase del objeto fg.
Código PHP:
package geometria;

public class 
geometria {
    
    public static 
void main(String[] args) {
        
figurasGeometricas fg = new Circulo(5.5);
        
// obtener tipo de la superclase de circulo que seria figurasGeometricas
    
}


Código PHP:
package geometria;

public abstract class 
figurasGeometricas {
    
    public 
String nombre;
    
    public 
String getNombre(){
        return 
this.nombre;
    }
    
    public abstract 
double getArea(); 


Código PHP:
package geometria;

public class 
Circulo extends figurasGeometricas{
    
    public 
double radio;
    
    public 
Circulo(double radio){
        
this.nombre "Circulo";
        
this.radio radio;
    }

    public 
double getArea() {
        return 
Math.PI*Math.pow(this.radio2);
    }

  #2 (permalink)  
Antiguo 31/03/2014, 00:45
Avatar de rgf1987  
Fecha de Ingreso: diciembre-2012
Ubicación: Asturias
Mensajes: 269
Antigüedad: 11 años, 4 meses
Puntos: 22
Respuesta: Obtener tipo de superclase en tiempo de ejecución

Buenas, puedes hacer:

Código Java:
Ver original
  1. package geometria;
  2.  
  3. public class geometria {
  4.      
  5.     public static void main(String[] args) {
  6.         figurasGeometricas fg = new Circulo(5.5);
  7.         System.out.println(fg.getClass().getSuperclass());
  8.         System.out.println(fg.getClass().getSuperclass().getName());        
  9.     }
  10. }

esto te devuelve

class geometria.figurasGeometricas
geometria.figurasGeometricas

Etiquetas: clase, string, tiempo, tipo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:41.