2014-03-04 2 views
0

컴파일 할 때 클래스를 정의 할 수있는 가장 좋은 방법을 찾고 있습니다.Java Android에서 동적으로 클래스를로드하는 중

대조적으로
$className = 'testclass'; 
$myClass = new $className(); 

은 이미 자바 그렇게하지 말고 다음과 같이 PHP,이 수행됩니다. ClassLoader라는 것을 알고 있지만 안드로이드가 똑같은 일을하는지 확실하지 않습니다. 나는 특정 코드 또는 심지어 내가 어떻게 할 수 있는지에 대한 팁을 요구할 것이다.

감사합니다.

+1

** ** 당신은 그런 일을 왜하겠습니까? –

+0

클래스를 정의하거나 기존 클래스를로드 하시겠습니까? – robermann

+0

@MarioStoilov 필자는 응용 프로그램이 시작될 때로드되는 간단한 플러그인 시스템을 생각했습니다. 그러나 플러그인은 동적으로 추가 할 수 있으므로 이름을 알지 못합니다. – Jake

답변

1

Class.forName을 통해 기존 클래스를로드 할 수 있습니다. 클래스를로드하는 동안 클래스가 실행될 수 있도록 클래스에는 정적 초기화 도구 static { /* your init code */ }도있을 수 있습니다.

모든 JDBC 드라이버는 일반적으로이 방법으로로드됩니다.

관련 문제