내가 같이 동적으로 클래스를 가져 오는 해요 :리플렉션을 사용하여 다른 동적 클래스를 확장하는 클래스를 동적으로 생성하려면 어떻게해야합니까?
Class<?> clazz = Class.forName("com.android.systemui.quicksettings.QuickSettingsTile");
내가 DummyTile
그게 전부라는 또 다른 클래스를 생성하고 싶은 것은 내 이전 클래스를 확장합니다. 이 모양은 다음과 같습니다.
public class DummyTile extends QuickSettingsTile {
public DummyTile(Context context, QuickSettingsController qsc) {
super(context, qsc);
}
public void updateTile() {
System.out.println("Hello");
}
@Override
public void updateResources() {
updateTile();
super.updateResources();
}
}
...하지만 리플렉션을 사용하여이를 수행하는 방법을 잘 모르겠습니다. This is the class that I'm trying to extend. 또한 메서드를 재정의하고 생성자를 사용하여 개체를 초기화하는 방법에 대해서도 확신하지 못합니다. 리플렉션을 사용하여 매우 간단한 작업을했지만 다른 클래스를 동적으로 확장하는 방법을 다루지 않았습니다.
사람이 일부 발췌 문장으로 올바른 방향으로 나를 가리킬 수 있다면, 나는 거기에서 그것을 처리 할 수있을 것이라고 확신합니다.
왜이 작업을 수행 하시겠습니까? –
Xposed를 사용하여 Android ROM의 일부 기능을 수정할 수 있도록 : http://repo.xposed.info/ –