V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  v2lf  ›  全部回复第 3 页 / 共 19 页
回复总数  363
1  2  3  4  5  6  7  8  9  10 ... 19  
❮ ❯
2022 年 4 月 6 日
回复了 rock123 创建的主题 › Java › Java 如何监测静态变量值的变化?
@cpstar 发射可以修改 final
"final fields can be changed via reflection and other implementation-dependent means."
但是要注意常量表达式赋值
“If a final field is initialized to a constant expression (§15.28) in the field declaration, changes to the final field may not be observed, since uses of that final field are replaced at compile time with the value of the constant expression.”

而且更改的话,会有线程安全问题
系统占用 cpu 很高
2022 年 3 月 13 日
回复了 VKRUSSIA 创建的主题 › Java › servlet 有没有办法判断客户端已经断开连接?
首先 TCP 本身有探活和保活机制,
也可以在应用层实现心跳机制
@zmxnv123 每年都有
2022 年 1 月 10 日
回复了 Mithril 创建的主题 › 程序员 › 用过 Colors 和 Faker.js 的今天不要更新项目依赖
@proger 分号 会变成两个语句块,
2021 年 11 月 25 日
回复了 fy1206 创建的主题 › 程序员 › 论 Java 工程师学习 go
现在是 php go java 都写。。 说实话,自身体会,写复杂业务,合作人数多,还是 java 写出来的容易让人理解。。。
2021 年 11 月 9 日
回复了 7911364440 创建的主题 › Java › 如何通过反射获取 List<T>中泛型 T 的真实类型?
@wjploop 我理解哈,raw class 是没有类型信息的,ParameterizedType 的类型信息实现,是通过读取文本解析出来的, 可以看下源码哈,jdk 中的
2021 年 11 月 9 日
回复了 7911364440 创建的主题 › Java › 如何通过反射获取 List<T>中泛型 T 的真实类型?
补充下, 基本原理实现, 使用的话,最好按照需求,封装层级继承,并且需要添加其他逻辑,处理边界情况

```java

static class Person extends TypeWrap<String> {

}

static abstract class TypeWrap<T>{
private final Type type;

protected TypeWrap(){
Type genericSuperclass = getClass().getGenericSuperclass();
Type raw = ((ParameterizedType)genericSuperclass).getActualTypeArguments()[0];
//todo 需要处理范型作为类型参数
type = raw;
}

public Type getType() {
return type;
}
}

```
2021 年 11 月 9 日
回复了 7911364440 创建的主题 › Java › 如何通过反射获取 List<T>中泛型 T 的真实类型?
通过继承, 设置一个抽象的超类 ,实现这个需求
1  2  3  4  5  6  7  8  9  10 ... 19  
❮ ❯
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2811 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 13:37 · PVG 21:37 · LAX 06:37 · JFK 09:37
♥ Do have faith in what you're doing.