Java의 다른 모든 클래스는 Object 클래스에서 상속됩니다.별도의 Java 클래스 계층 구조 빌드
FastObject
클래스를 기반으로 Java에서 두 번째 완전히 분리 된 클래스 계층 구조를 추가 할 수 있습니까?
저의 원래 목표는 특정 알고리즘을 위해 특별히 설계된 기능이 적은 작고 빠른 개체를 만드는 것이 었습니다. 그러나 이것이 명확한 지, 나는 이것이 "좋은 생각"인지 여부에 관심이 없다. 나는 그것이 가능한지 알고 싶다. 나는 그렇게 할 길을 찾을 수 없었습니다. JVM을 변경해야합니까? 새로운 부트 클래스 패스 기능? 실제 해결책은 Object
을 무시하고 java.lang.Class
을 대체하는 것입니까? VM 대신 직접 Java 컴파일러를 사용하면 내 일이 더 쉬워 질까요?
분명히 말하면, 루트 Object
클래스를 편집하고 싶지는 않습니다. 이를 위해서는 잠재적으로 전체 Java 라이브러리를 다시 작성해야합니다. 현재 계층 구조를 바꾸고 싶지 않습니다. 동일한 코드에서 사용할 수있는 별도의 구조체를 만들고 싶습니다.
"생성 된 모든 클래스가 명시 적으로 또는 암시 적으로 다른 클래스를 확장합니다"라는 점을 감안할 때,'Object'는 무엇을 확장합니까? 아니면 규칙의 예외입니까? 말도 안되는 사람이되고 싶지 않고 호기심이 많습니다. – chrisbunney
@chrisbunney Object의 주목할만한 예외가 있습니다. – hsanders
하하, touche. 하나만 빼고. :) "만든 클래스"를 "사용자가 만든 사용자 정의, 비 핵심 Java 클래스"로 보려고했지만. – asteri