- 浏览: 633199 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (820)
- java开发 (110)
- 数据库 (56)
- javascript (30)
- 生活、哲理 (17)
- jquery (36)
- 杂谈 (15)
- linux (62)
- spring (52)
- kafka (11)
- http协议 (22)
- 架构 (18)
- ZooKeeper (18)
- eclipse (13)
- ngork (2)
- dubbo框架 (6)
- Mybatis (10)
- 缓存 (28)
- maven (20)
- MongoDB (3)
- 设计模式 (3)
- shiro (10)
- taokeeper (1)
- 锁和多线程 (3)
- Tomcat7集群 (12)
- Nginx (34)
- nodejs (1)
- MDC (1)
- Netty (7)
- solr (15)
- JSON (8)
- rabbitmq (32)
- disconf (7)
- PowerDesigne (0)
- Spring Boot (31)
- 日志系统 (6)
- erlang (2)
- Swagger (3)
- 测试工具 (3)
- docker (17)
- ELK (2)
- TCC分布式事务 (2)
- marathon (12)
- phpMyAdmin (12)
- git (3)
- Atomix (1)
- Calico (1)
- Lua (7)
- 泛解析 (2)
- OpenResty (2)
- spring mvc (19)
- 前端 (3)
- spring cloud (15)
- Netflix (1)
- zipkin (3)
- JVM 内存模型 (5)
- websocket (1)
- Eureka (4)
- apollo (2)
- idea (2)
- go (1)
- 业务 (0)
- idea开发工具 (1)
最新评论
-
sichunli_030:
对于频繁调用的话,建议采用连接池机制
配置TOMCAT及httpClient的keepalive以高效利用长连接 -
11想念99不见:
你好,我看不太懂。假如我的项目中会频繁调用rest接口,是要用 ...
配置TOMCAT及httpClient的keepalive以高效利用长连接
JAVA 反射机制中,Field的getModifiers()方法返回int类型值表示该字段的修饰符。
其中,该修饰符是java.lang.reflect.Modifier的静态属性。
对应表如下:
PUBLIC: 1
PRIVATE: 2
PROTECTED: 4
STATIC: 8
FINAL: 16
SYNCHRONIZED: 32
VOLATILE: 64
TRANSIENT: 128
NATIVE: 256
INTERFACE: 512
ABSTRACT: 1024
STRICT: 2048
描述
java.lang.Class.getModifiers()这个类或接口的Java语言修饰符返回整数编码。修饰符包括public, protected, private, final, static, abstract 和interface及Java虚拟机的常数,他们应该使用Modifier类的方法进行解码。
声明
以下是声明java.lang.Class.getModifiers()方法
返回值
此方法返回int值,表示这个类的修饰符。
实例
下面的例子说明了如何使用的java.lang.Class.getModifiers()方法。
让我们来编译和运行上面的程序,这将产生以下结果:
参考:http://blog.163.com/sir_876/blog/static/11705223201452153846675/
http://www.yiibai.com/javalang/class_getmodifiers.html
其中,该修饰符是java.lang.reflect.Modifier的静态属性。
对应表如下:
PUBLIC: 1
PRIVATE: 2
PROTECTED: 4
STATIC: 8
FINAL: 16
SYNCHRONIZED: 32
VOLATILE: 64
TRANSIENT: 128
NATIVE: 256
INTERFACE: 512
ABSTRACT: 1024
STRICT: 2048
描述
java.lang.Class.getModifiers()这个类或接口的Java语言修饰符返回整数编码。修饰符包括public, protected, private, final, static, abstract 和interface及Java虚拟机的常数,他们应该使用Modifier类的方法进行解码。
声明
以下是声明java.lang.Class.getModifiers()方法
public int getModifiers()
返回值
此方法返回int值,表示这个类的修饰符。
实例
下面的例子说明了如何使用的java.lang.Class.getModifiers()方法。
import java.lang.*; public class ClassDemo { public static void main(String[] args) { ClassDemo c = new ClassDemo(); Class cls = c.getClass(); // returns the Java language modifiers for this class int i = cls.getModifiers(); String retval = Modifier.toString(i); System.out.println("Class Modifier = " + retval); } }
让我们来编译和运行上面的程序,这将产生以下结果:
引用
Class Modifier = public
参考:http://blog.163.com/sir_876/blog/static/11705223201452153846675/
http://www.yiibai.com/javalang/class_getmodifiers.html
发表评论
-
BigDecimal/Long 前后端交互失去精度解决方法
2024-01-22 10:31 413BigDecimal/Long 前后端交互失去精度解决方法 ... -
在Java 8中可以通过下面的方式获取Map对象的第一个元素
2023-12-18 13:48 357Java 8中如何获取Map对象的第一个元素 -
用EXCEL批量生成INSERT语句
2023-03-18 11:19 739用EXCEL批量生成INSERT语句 -
使用Java访问FTP文件时再次调用方法client.retrieveFileStream(ftpFile)会返回null的问题
2023-01-07 21:50 766使用Java访问FTP文件时再次调用方法client.retr ... -
java获取本月最后一天
2022-12-28 08:29 2395java获取本月第一天或者最后一天方法 @Test ... -
www
2022-11-12 09:03 0public void saveTransScheduleBi ... -
Notepad++删除代码中的注释,可删除//单行注释和/**/多行注释
2022-10-20 14:17 797Notepad++删除代码中的注释,可删除//单行注释和/** ... -
接口限流算法有哪些
2022-05-05 23:27 249接口限流的几种算法 接口限流算法有哪些? nginx限流方案 ... -
CompletableFuture学习记录
2022-04-25 18:00 244CompletableFuture学习记录 -
java单例模式几种实现方式
2022-04-18 11:48 255java单例模式几种实现方式 -
临时的几个网站
2022-03-31 13:33 267https://www.cnblogs.com/chengxu ... -
Java Stream - 如何filter带谓词
2022-03-23 23:53 248Java Stream Java Lambda语法 J ... -
URLConnection的连接、超时、关闭用法总结
2022-03-08 17:23 571URLConnection的连接、超时、关闭用法总结 jav ... -
关于java中的this::
2022-02-26 23:07 220关于java中的this:: -
StringRedisTemplate和RedisTemplate的区别和选择
2022-02-10 23:05 259StringRedisTemplate和RedisTempla ... -
ForkJoinPool初略分析
2022-02-10 11:44 285ForkJoinPool初略分析 多线程 ForkJoin ... -
service中@NotNull的使用
2022-01-23 13:48 1517@Validated和@NotNull加到什么上面,接口还是 ... -
Java8 Collectors.toMap的两个大坑
2022-01-21 15:54 324Java8 Collectors.toMap的两个大坑 -
踩坑之SimpleAsyncTaskExecutor
2022-01-13 20:50 826踩坑之SimpleAsyncTaskExecutor Sp ... -
都在建议你不要直接使用 @Async 注解
2022-01-10 11:54 777引用如果不自定义异步方法的线程池默认使用SimpleAsync ...
相关推荐
Class 获取Field实例的方法 - **getField(String name)**:获得指定名称的公共字段。 - **getFields()**:获得类的所有公共字段。 - **getDeclaredField(String name)**:获得类声明的指定名称的字段,包括私有字段...
通过`Class.forName()`静态方法可以直接获取到一个类的`Class`对象。 **2. 获取类的包名** ```java String packageName = clazz.getPackage().getName(); ``` 使用`Class`对象的`getPackage()`方法可以获取...
`Field`类代表类的字段,而`Class`类提供了获取类信息的方法。 下面是一个基本的POJO值拷贝实现: ```java import java.lang.reflect.Field; import java.util.Arrays; public class BeanUtils { public static...
例如,`getName()`方法返回类的全名,`getModifiers()`返回类的修饰符,`getDeclaredConstructors()`、`getDeclaredFields()`和`getDeclaredMethods()`分别返回类的所有构造器、字段和方法。 反射机制的用途广泛,...
Java反射API提供的主要类包括java.lang.Class、java.lang.reflect.Constructor、java.lang.reflect.Method和java.lang.reflect.Field等。通过这些类,程序可以在运行时获取或修改类和对象的状态。 在代码描述中,...
它首先通过`owner.getClass()`获取`Class`对象,然后遍历所有公共字段,通过`class1.getField(fieldName)`找到指定的字段,并通过`field.get(owner)`获取字段值。注意,如果字段是私有的,此操作可能会抛出`...
### 反射:Java知识中的重点 #### 引言 ... System.out.println(field.getModifiers() + " " + field.getType().getName() + " " + field.getName() + ";"); } } catch (ClassNotFoundException e) { ...
2. **获取类的各种组件**:一旦获得了`Class`对象,就可以使用它来获取类的各种组件,包括构造方法、方法、成员变量等。 3. **操作构造方法、属性、方法**:可以通过反射来创建对象、调用方法或设置属性值等。 ####...
- 获取类的修饰符:`Class.getModifiers()` 4. **创建对象** - `newInstance()`:如果类有无参构造器,可以调用此方法创建对象。 - 构造器的反射:`Constructor<?> getDeclaredConstructor(Class<?>... ...
7. **修饰符检查**:`getModifiers()`方法返回一个整数值,可以结合`java.lang.reflect.Modifier`类的静态方法来判断类、方法或字段的访问权限、抽象、最终等特性。 8. **动态加载类**:`Class.forName(String ...
- `Class.getModifiers()`返回一个整型值,包含类的访问修饰符(public、private、protected等)和其它修饰符(如final、abstract)的位掩码。 - `java.lang.reflect.Modifier`类提供了一系列静态方法,如`is...
使用`Field`、`Method`或`Constructor`对象的`getModifiers()`方法获取整型修饰符,然后通过`Modifier`类的静态方法`toString()`将整型修饰符转换为字符串形式,如`Modifier.toString(m)`。这可以帮助我们了解类、...
此方法通过`Class.forName`获取到类的`Class`对象,然后调用`getDeclaredMethods`获取该类声明的所有方法(包括私有和受保护的方法)。遍历这些方法,打印出每个方法的修饰符、返回类型、方法名及参数列表。 ##### ...
通过 `getModifiers()` 方法获取一个整型值,然后使用 `java.lang.reflect.Modifier` 类的静态方法进行解析,例如: ```java int m = c.getModifiers(); if (Modifier.isPublic(m)) System.out.println("public...
- `getModifiers()`获取方法或字段的修饰符。 6. 枚举的反射操作: - 可以通过`getEnumConstants()`获取枚举常量数组。 在"ReflectDemo"中,可能会展示如何利用这些方法来动态地调用未知类的方法,或者在运行时...
- **获取类的修饰符**:通过`getModifiers()`方法可以获取类的修饰符(如`public`、`final`等),并使用`Modifier`类的相关方法解析。 ```java int modifiers = c.getModifiers(); if (Modifier.isPublic...
这一机制的核心在于Java.lang.reflect包,它提供了多种类和接口,如Class、Constructor、Field和Method,使得程序员能够在运行时检查类的结构、创建对象、访问成员变量和调用方法。 首先,我们需要理解什么是反射。...
11. **getModifiers()**:返回类的修饰符值,可以通过Modifier类的静态方法解析。 12. **isInterface()**:判断当前类是否为接口。 #### 五、获取Class对象的方式 获取Class对象主要有以下几种方式: - `Class c ...