在群里看到一个代码比较有意思,保存下来。很有深度的讨论,随便发下。
public class Monday {
public static void main(String args[]) {
【place holder】
System.out.println("aaaa");
}
}
问题:在括号内加几行代码,让打印aaaa那行打印出bbbb
方案1:
public class Monday {
public static void main(String args[]) {
try {
String aaaa = "aaaa";
Field field = String.class.getDeclaredField("value");
field.setAccessible(true);
char[] value = (char[]) field.get(aaaa);
Arrays.fill(value, 'b');
} catch (Exception e) {
}
System.out.println("aaaa");
}
}
方案2:
public class Monday {
public static void main(String args[]) {
System.setOut(new PrintStream(System.out) {
public void println(String str) {
super.println("bbb");
}
});
System.out.println("aaa");
}
}
方案1是修改reference内容,方案2是重载
分享到:
相关推荐
Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法: 可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,...
8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器 Java编写的HTML浏览器源代码,一个很简单甚至不算是...
Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法: 可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,...
Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法: 可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,...
8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器 Java编写的HTML浏览器源代码,一个很简单甚至不算是...
8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器 Java编写的HTML浏览器源代码,一个很简单甚至不算是...
单例模式确保一个类只有一个实例,并提供一个全局访问点。 **应用场景**: 当应用程序需要确保某些资源只被创建一次时,比如数据库连接池、日志对象等,可以使用单例模式。 **实现细节**: 单例模式可以通过构造器...
Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法: 可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,...
对于初学者来说,Java提供了一个良好的学习环境,因为它的语法清晰,易于理解,并且有着广泛的应用场景,包括Web开发、移动应用(Android)、桌面应用、大数据处理等。"一些Java小程序,总有适合的"这个标题暗示了...
MobileSec_master.zip文件可能是一个项目或教程的源代码,它可能包含了各种安全相关的实践。在Android应用安全领域,常见的议题包括权限滥用、数据泄露、恶意代码检测和注入、代码混淆等。这个文件可能包含了如何...
一个 JS 的后端框架,设计很有意思,每个文件(HTML / JSX / JS)自动成为可访问的路径,不需要其他任何配置 一个可以从命令行上传文件的网站,文件上传后可以保存七天,其间可以无限次下载。 一个将 TypeScript ...
现在提供RSS订阅的网站上,往往都有一个RSS或者XML小图标( ),有的网站同时使用两个图片,而且有意思的是,作者发现,几乎所有网站使用的图标都是36x14象素的图片,好像国际标准一样。实际上,这个图标只是一...
JavaScript的Proxy是一个强大的工具,它在ES6中引入,允许开发者定义对象的多种基本操作,如访问、赋值、枚举、删除等行为。通过创建Proxy实例,我们可以为指定的目标对象(target)设置一系列的“陷阱”(traps),...