2012-08-02 5 views
0

새 작업을 시작하기 위해 클래스 개체를 만들고 있습니다. 하지만 입력 할 때 문제가 발생합니다."클래스"개체를 만들 수 없습니다.

Class ourclass = new Class.__ 

클래스를 인식하지 못하기 때문에 수퍼 클래스 "클래스"의 메서드를 사용할 수 없습니다. 클래스는 원시 타입이라고합니다. 클래스 이름을 전달하려는 "forName()"메서드를 사용하기 때문에 어떤 유형을 할당해야합니까? 다음은 코드입니다

protected void onListItemClick(ListView l, View v, int position, long id) { 
    // TODO Auto-generated method stub 
    super.onListItemClick(l, v, position, id); 
    try 
    { 
     Class ourclass =Class.__ // The suggestions for static functions doesn't popup, and I get errors 
     //Intent myintent = new Intent(); 
    } 
    catch(ClassNotFoundException e) 
    { 
     e.printStackTrace(); 
    } 

} 
} 

감사합니다.

+0

개체가 클래스의 내부 데이터 구조를위한 프록시이기 때문에 JVM에서 클래스를 만들도록해야합니다. –

답변

3

"forName()"메서드를 사용하여 클래스 이름을 전달하기 때문에 어떤 유형을 지정해야합니까? 활동을 시작하는 것은 다른 문제입니다 때 실제로 적합 여부 (

Class<?> ourClass = Class.forName("foo.bar.Baz"); 

하지만이 : 당신이 인스턴스에 호출하지 않습니다 -

Class.forName정적 방법 대답은 단지 Class.forName 부분을 처리합니다 ...)

+0

좋아, Class.forName()을 함수의 인수로 직접 건네 주셨으나 그래도 나에게도 같은 오류가 발생합니다. Type not Resolved .. –

+0

"class는 raw입니다. 유형". * 정확한 * 코드와 * 정확한 * 오류 메시지로 질문을 편집하십시오. –

0

Class.forName을 사용하려는 경우 Class.forName(name)을 호출하기 만하면 (존재하지 않는) 생성자를 사용하지 마십시오. forName은 정적 메서드이므로 Class을 호출 할 필요가 없습니다.