How to find kotlin class by qualified name in a project
Answered
I'm trying to find a way to get kotlin class given qualified name
Equivalent code of searching a java class:
String qualifiedClassName = "org.mm.Grocery";
JavaPsiFacade javaPsiFacade = JavaPsiFacade.getInstance(project);
javaPsiFacade.findClass(
qualifiedClassName, GlobalSearchScope.allScope(project));
I tried but it returned null
val classId = ClassId(FqName("org.mm"), FqName("Grocery"), true)
val ktJavaFsiFacade = KotlinJavaPsiFacade.getInstance(project)
val projectSearchScope: GlobalSearchScope = ProjectScope.getAllScope(project)
ktJavaFsiFacade.findClass(JavaClassFinder.Request(classId), projectSearchScope)
Please sign in to leave a comment.
nvm. I was able to look up Kotlin class via JavaPsiFacade