Have a below code snippet.
public class Character {
    private static String type;
    
    public void doMainSomething() {
        System.out.println("Doing Main Something");
    }
    
    public static class Gorgon extends Character implements Monster {
        
        public int level;
        
        @Override
        public int getLevel() { return level; }
        public Gorgon() {
            Character.type = "Gorgon";
        }
        
        public void doSomething() {
            System.out.println("Doing Something");
        }
    }
    
    public static void main(String[] args) {
        
        Character.Gorgon gor = new Character.Gorgon();
        Monster mon = new Character.Gorgon();
        mon.doSomething();  -> Error
    
        
    }
}
How can I access inner class's Gorgon method doSomething using mon ? Is there any specific way, so that we could access class's method using Interface's ref type ?
 
    