Request a Call Back

How to find all the classes of a package in Java


I am seeking guidance on how to identify all the classes within specific packages for my project. What would be the most effective method to accomplish this?

   2023-08-11 in Devops by Gulsham | 348,674 Views



Write a Comment

Your email address will not be published. Required fields are marked (*)



All answers to this question.


Hello

You could use Reflections:

    private Class<?>[] scanForTasks(String packageStr) {   
Reflections reflections = new Reflections((new ConfigurationBuilder()).setScanners(new Scanner[]{new SubTypesScanner(), new TypeAnnotationsScanner()}).setUrls(ClasspathHelper.forPackage(packageStr, new ClassLoader[0])).filterInputsBy((new FilterBuilder()).includePackage(packageStr)));
Set classes = reflections.getTypesAnnotatedWith(Task.class);
Class[] taskArray = (Class[])classes.toArray(new Class[classes.size()]);
return taskArray;
} }

Hope it helps!

   Answered 2023-11-11 by Loran


While browsing the internet, I came across a web page that provides an example compatible with Java versions 8 through 16. What are your thoughts on this?

   Answered 2023-10-12 by julia


Suggested Questions

How to find index of element in..
Posted 2021-06-14 by iCert Global.
How to download s3 bucket folder?..
Posted 2020-03-16 by iCert Global.
Python AWS Boto3 How do i read..
Posted 2020-03-12 by iCert Global.
How to filter out na in R..
Posted 2020-02-22 by iCert Global.
How to find all the classes of..
Posted 2023-08-11 by iCert Global.
Copying files from host to Docker container..
Posted 2023-08-11 by iCert Global.
how to exit a python script in..
Posted 2022-11-16 by iCert Global.
How to import a jar file in..
Posted 2022-11-16 by iCert Global.

Disclaimer

  • "PMI®", "PMBOK®", "PMP®", "CAPM®" and "PMI-ACP®" are registered marks of the Project Management Institute, Inc.
  • "CSM", "CST" are Registered Trade Marks of The Scrum Alliance, USA.
  • COBIT® is a trademark of ISACA® registered in the United States and other countries.
  • CBAP® and IIBA® are registered trademarks of International Institute of Business Analysis™.

We Accept

We Accept

Follow Us

iCertGlobal facebook icon
iCertGlobal twitter
iCertGlobal linkedin

iCertGlobal Instagram
iCertGlobal twitter
iCertGlobal Youtube

Quick Enquiry Form

watsapp WhatsApp Us  /      +1 (713)-287-1187