![]() |
1
241
为了正确支持重构(重命名类),您应该使用:
或者(多亏了 @James Van Huis ):
|
![]() |
2
122
在Java 7+中,您可以在静态方法/字段中执行此操作:
|
![]() |
3
121
照@toolkit说的做。不要这样做:
( 或者,如果您使用的是一个Java版本,该版本在最初编写这个答案之后很好地发布,@Rein。) |
![]() |
4
84
因此,当我们需要静态地获取类对象或类的完整/简单名称而不显式使用
我们有几种不同的变体来获取此信息:
结论
附笔。如果要为静态kotlin UTIL(如我:)创建记录器实例,可以使用以下帮助程序:
用法示例:
|
![]() |
5
41
|
![]() |
6
35
通过使用JNI,您可以做一些非常美妙的事情,如下所示:
然后:
然后: MyObject.c:
然后将C编译成一个名为
*轻笑 |
![]() |
7
21
反对:关于这是否适用于所有JVM的一些问题。
|
![]() |
8
13
滥用安全管理器
或者,如果没有设置,使用一个扩展它的内部类(下面的例子是从 Real's HowTo
|
![]() |
9
9
如果您想要完整的包名,请调用:
|
![]() |
10
6
调用方类的逐字使用,如
和 Tom Hawtin's recipe 其实还不错,只要用正确的方法烹调就可以了:) 如果您有一个基类,该基类具有可以从子类调用的静态方法,并且该静态方法需要知道实际调用方的类,则可以通过如下方式实现:
|
![]() |
11
4
编写一个恢复类名的静态方法,注意在方法名中包含类名:
然后在静态方法中调用它:
|
![]() |
12
3
既然问题 Something like `this.class` instead of `ClassName.class`? 被标记为这一个的重复(这是有争议的,因为这个问题是关于类而不是类名的),我在这里发布答案:
定义是很重要的
具有
|
![]() |
13
1
希望这会有帮助! |
![]() |
14
0
主要类别:
非静态方式:
静态方式:
|
![]() |
15
-2
如果使用反射,则可以获取方法对象,然后:
要获取方法本身,您可能可以使用:
|
![]() |
J. Doe · 线程静态变量与实例化 7 年前 |
![]() |
D.B · django静态文件不随虚拟环境出现 7 年前 |
![]() |
157 239n · 我可以在UI线程之外使用getFilesDir吗 7 年前 |
![]() |
John David · ——等待这个。方法();在静态方法中不起作用 7 年前 |
![]() |
Yu.Pan · Spring boot项目找不到静态文件 7 年前 |
![]() |
Yu.Pan · 无法在springboot静态内容中获取文件 7 年前 |
![]() |
BaCh · C++:使用名称相同但参数不同的类成员和静态函数失败 7 年前 |