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)
0
1 comment
Avatar
Permanently deleted user

nvm. I was able to look up Kotlin class via JavaPsiFacade

0

Please sign in to leave a comment.