Android反射没有';不工作-它不工作';我找不到任何课程
我有一个Android应用程序 我想扫描包中的所有类以获得指定注释 我有:Android反射没有';不工作-它不工作';我找不到任何课程,android,reflection,Android,Reflection,我有一个Android应用程序 我想扫描包中的所有类以获得指定注释 我有: package com.sample.package; import com.sample.core.Controller; import com.sample.core.ProtocolId; @Controller public class OtherController implements ControllerInterface{ @ProtocolId(id=100) public voi
package com.sample.package;
import com.sample.core.Controller;
import com.sample.core.ProtocolId;
@Controller
public class OtherController implements ControllerInterface{
@ProtocolId(id=100)
public void doSomething(){
//do something
}
}
我正在查找带有@Controller注释的类,用于指定@ProtocolId编号
我正在使用
以下是我扫描的方式:
package com.sample.package;
import org.reflections.ReflectionUtils;
import org.reflections.Reflections;
import com.sample.core.Controller;
import com.sample.core.ProtocolId;
public class FrontController {
public void executeProperControllerMethodBasedOnId(){
Reflections ref = new Reflections("com.sample.package");
Set<Class<?>> classes = ref.getTypesAnnotatedWith(Controller.class);
System.out.println(classes.size()); //THE SIZE IS 0!!!
//The reflection doesn't worked! It didn't found any class!
}
}
package com.sample.package;
导入org.reflections.ReflectionUtils;
导入org.reflections.reflections;
导入com.sample.core.Controller;
导入com.sample.core.ProtocolId;
公共类前台管理员{
public void executePropertyControllerMethodBasedOnId(){
Reflections ref=新的反射(“com.sample.package”);
Setjust for reference请参见此-->我有相同的问题。您解决了问题吗?