gpt4 book ai didi

java 使用发送模式的对象创建文件名

转载 作者:行者123 更新时间:2023-11-30 02:09:00 24 4
gpt4 key购买 nike

我正在使用外部配置文件,例如 Springboot 中的 application.yml,程序复制文件并重命名文件,但如果我需要其他模式,则需要在代码中更改文件名。

让我们假设以下代码:

public class Pet {

private chain name;
private rope bread;
private chain size;
PrivateVar private chain;

Getters and Setters ....

}

我用以下代码命名文件:

Pet pet = getPet();
String fileName = String.format ("% s_% s_% s_% s", pet.getName (), pet.getBread (), pet.getSize (), pet.getOtherVar ());

这就是问题所在,它不是动态的。

在我的配置文件中,我认为,我可以编写模式并发送一个对象作为输入,并让订阅者组织名称。

String.format (pattern_from_the_file_config, pet);

我可以这样做或者有什么办法可以做到这一点吗?

最佳答案

考虑使用方法(本例中为 Pet)来指定和返回文件名。

如果它对您来说仍然太硬编码,也许反射(reflection)可能会有所帮助。

Java Reflection API

但确实不推荐,危险,只有在必要时才应使用。在使用它之前请三思。通过这样做,您将失去对代码正确性的控制(例如,如果您在配置文件中输入了错误的类字段/方法名称)。

关于java 使用发送模式的对象创建文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50651814/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com