有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何在Java中获取类名的包

我找到了这个 http://www.tutorialspoint.com/java/lang/class_getpackage.htm

package com.tutorialspoint;

import java.lang.*;

public class ClassDemo {

   public static void main(String[] args) {

     try {
        Class cls = Class.forName("java.lang.Integer");

        // returns the name and package of the class
        System.out.println("Class = " + cls.getName());
        System.out.println("Package = " + cls.getPackage());
     }
     catch(ClassNotFoundException ex) {
        System.out.println(ex.toString());
     }
   }
} 

此getpackage方法要求我已经知道包名和类名才能获取包名

我想要的是一个getpackages方法,它返回给定类名的所有包


共 (1) 个答案

  1. # 1 楼答案

    您可以使用getPackage()。类Class的getName()

    范例

    public class Test {
    
        public static void main(String args[]) {
            Test t = new Test();
            String packageName = t.getClass().getPackage().getName();
            System.out.println("Package Name = " + packageName);
    
            //and without any instance:
            String packageName2 = Test.class.getPackage().getName();
            System.out.println("Package Name no instance  = " + packageName2);      }
    }