jjzjj

className

全部标签

Java - 类 "ClassName"和公共(public)类 "ClassName"之间的区别

有什么区别classx{//codehere}和publicclassx{//codehere}有时我在Internet上看到示例,它们会有publicclass而不是class,它们都是简单的程序。我使用class来完成我的作业,其他人也是如此 最佳答案 第一个将导致您的类被分配默认可见性,即package-private(即:可在同一package内访问)。第二个使其public,即对任何其他类可见。引用:ControllingAccesstoMembersofaClass 关于Ja

Java - 类 "ClassName"和公共(public)类 "ClassName"之间的区别

有什么区别classx{//codehere}和publicclassx{//codehere}有时我在Internet上看到示例,它们会有publicclass而不是class,它们都是简单的程序。我使用class来完成我的作业,其他人也是如此 最佳答案 第一个将导致您的类被分配默认可见性,即package-private(即:可在同一package内访问)。第二个使其public,即对任何其他类可见。引用:ControllingAccesstoMembersofaClass 关于Ja

java - 如何枚举包中的所有类并将它们添加到列表中?

我需要枚举一个包中的所有类并将它们添加到一个列表中。单个类的非动态版本是这样的:ListallClasses=newArrayList();allClasses.add(String.class);如何动态地添加包中的所有类及其所有子包?更新:阅读了早期的答案后,我确实在尝试解决另一个次要问题,所以让我声明一下。我知道这是可能的,因为其他工具可以做到。查看新问题here.更新:再读一遍,我可以看出它是如何被误读的。我希望在编译后从文件系统中枚举所有MYPROJECT的类。 最佳答案 ****更新1(2012)****好的,我终于开始

java - 如何枚举包中的所有类并将它们添加到列表中?

我需要枚举一个包中的所有类并将它们添加到一个列表中。单个类的非动态版本是这样的:ListallClasses=newArrayList();allClasses.add(String.class);如何动态地添加包中的所有类及其所有子包?更新:阅读了早期的答案后,我确实在尝试解决另一个次要问题,所以让我声明一下。我知道这是可能的,因为其他工具可以做到。查看新问题here.更新:再读一遍,我可以看出它是如何被误读的。我希望在编译后从文件系统中枚举所有MYPROJECT的类。 最佳答案 ****更新1(2012)****好的,我终于开始

java - 在 JNI 代码中抛出异常的最佳方法?

我想要一种在JNI代码中抛出异常的一致且简单的方法;处理链式异常的东西(隐含地来自env->ExceptionOccurred方法,或显式地通过参数,任何一种方式都很好)并且每次我想这样做时都可以节省我查找构造函数的时间。以上所有内容最好用C语言编写,尽管我可以根据需要从C++翻译它。SO上有没有人可以分享类似的东西? 最佳答案 我们只是为我们想要抛出的每种异常类型编写实用方法。以下是一些示例:jintthrowNoClassDefError(JNIEnv*env,char*message){jclassexClass;char*c

java - 在 JNI 代码中抛出异常的最佳方法?

我想要一种在JNI代码中抛出异常的一致且简单的方法;处理链式异常的东西(隐含地来自env->ExceptionOccurred方法,或显式地通过参数,任何一种方式都很好)并且每次我想这样做时都可以节省我查找构造函数的时间。以上所有内容最好用C语言编写,尽管我可以根据需要从C++翻译它。SO上有没有人可以分享类似的东西? 最佳答案 我们只是为我们想要抛出的每种异常类型编写实用方法。以下是一些示例:jintthrowNoClassDefError(JNIEnv*env,char*message){jclassexClass;char*c

java - 如何在运行时从文件夹或 JAR 加载类?

我正在尝试制作一个Java工具来扫描Java应用程序的结构并提供一些有意义的信息。为此,我需要能够从项目位置(JAR/WAR或只是一个文件夹)扫描所有.class文件,并使用反射来了解它们的方法。事实证明这几乎是不可能的。我可以找到很多基于URLClassloader的解决方案,这些解决方案允许我从目录/存档加载特定类,但没有一个解决方案允许我在没有任何关于类名或包结构的信息的情况下加载类。编辑:我觉得我表达得很糟糕。我的问题不是我无法获得所有的类文件,我可以通过递归等来做到这一点并正确定位它们。我的问题是为每个类文件获取一个类对象。 最佳答案

java - 如何在运行时从文件夹或 JAR 加载类?

我正在尝试制作一个Java工具来扫描Java应用程序的结构并提供一些有意义的信息。为此,我需要能够从项目位置(JAR/WAR或只是一个文件夹)扫描所有.class文件,并使用反射来了解它们的方法。事实证明这几乎是不可能的。我可以找到很多基于URLClassloader的解决方案,这些解决方案允许我从目录/存档加载特定类,但没有一个解决方案允许我在没有任何关于类名或包结构的信息的情况下加载类。编辑:我觉得我表达得很糟糕。我的问题不是我无法获得所有的类文件,我可以通过递归等来做到这一点并正确定位它们。我的问题是为每个类文件获取一个类对象。 最佳答案

java - 如何在Java中获取当前类名,包括包名?

我正在做一个项目,一个要求是如果main方法的第二个参数以“/”(对于linux)开头,它应该将其视为绝对路径(不是问题),但如果它不以“/”开头,它应该获取类的当前工作路径,并将给定的参数附加到它上面。我可以通过以下几种方式获取类名:System.getProperty("java.class.path")、newFile(".")和>getCanonicalPath()等等……问题是,这只给了我存储包的目录-即,如果我有一个存储在“.../project/this/is/package/name”中的类,它只会给我"/project/"并忽略实际.class文件所在的包名。有什么建

java - 如何在Java中获取当前类名,包括包名?

我正在做一个项目,一个要求是如果main方法的第二个参数以“/”(对于linux)开头,它应该将其视为绝对路径(不是问题),但如果它不以“/”开头,它应该获取类的当前工作路径,并将给定的参数附加到它上面。我可以通过以下几种方式获取类名:System.getProperty("java.class.path")、newFile(".")和>getCanonicalPath()等等……问题是,这只给了我存储包的目录-即,如果我有一个存储在“.../project/this/is/package/name”中的类,它只会给我"/project/"并忽略实际.class文件所在的包名。有什么建