자바에서 객체 동적 로딩에 관한 질문
미드미
자바에 ClassLoader 라는 클래스가 있어서 클래스 파일을 동적 로딩 할 수 있는 걸로 알고 있습니다.
근데 JVM 내에 이미 인스턴스화 되어 존재하는 객체도 찾을 수 있나요?
질문1.
즉 이미 생성한 A 라는 클래스의 인스턴스를 레퍼런스 함수 없이도 JVM 내에서 찾아 내어서
할당 받을 수 있는지 알고 싶네요.
질문2.
자바스크립트에보면 문자열을 함수로 실행시켜주는 메서드가 있는데요 (ex: eval())
eval(runas()); 이렇게 하면 runas() 란 함수가 실행되는 걸로 알고 있습니다.
자바에도 저러한 기능을 하는 함수가 있는지요. 아래처럼 someThing1,2,3,4 이러한 메서드를
일일이 하드코딩 안하고 루프문으로 실행하려고 합니다.
for(int i = 0; i limit; i++)
{
someThing + i +(); //물론 컴파일 에러^^
}아시는분은 답변좀 부탁드릴께요~! 좋은하루 되세요^^
-
연꽃
답글 감사합니다.
-
이거이름임
질문1. 인스턴스를 레퍼런스 함수 없이도.. 라는 말은 참조를 가지고 있지 않다는 말이죠?
참조를 가지고 있으면 그냥 참조로 접근하면 된다는 전제로 얘기하자면 참조가 없으면
가비지 컬렉션의 대상이 됩니다. 그래서 안된다고 생각합니다.
질문2. 문자열을 함수로 실행시켜주는 메소드라고 하셨는데...
eval 은 문자열을 코드로 인식해서 실행시켜주므로 함수 뿐만 아니라 객체접근 부터 다 됩니다.
-
멈짓체
특정 객체가 가지고 있는 메소드를 메소드명으로 호출할 수는 있습니다. ^_^
자세한건 리플렉션? 보세요~ ^_^