Debe ser una clase anidada: la palabra clave estática en la clase (no en sus métodos) solo se usa (y es sintácticamente válida) para las clases anidadas. Dichas clases de miembro estáticas (para usar Java en una nomencultura común de Nutshell) no hacen referencia a la clase adjunta y, por lo tanto, solo pueden acceder a campos y métodos estáticos (a diferencia de las no estáticas, consulte cualquier resumen de clases anidadas en Java (también conocido como las clases internas)
puede ser accesibles de esta manera:..
public class EnclosingClass {
public static abstract class LocationResult{
public abstract void gotLocation(Location location);
}
}
EnclosingClass.LocationResult locationResult = ...
Puede consultarlo aquí http://stackoverflow.com/questions/4579305/can-we-instantiate-abstract-class –