嗨,我想运行一个linux命令,自动化scp,其原点位置不同,目标位置仍然存在.例如 -
scp 123.txt abc@example.com:~/
Run Code Online (Sandbox Code Playgroud)
目的地(abc@example.com)将始终相同,但文件名(123.txt)将始终不同.
我想在不输入目标位置的情况下运行整个scp命令(scp 123.txt abc@example.com:〜/)
注意:(在这种情况下abc@example.com可能看起来很短但是我有一个更复杂的目的地,每次输入都很麻烦)
我想得到一个已经实例化的对象的所有字段.从那里我想得到字段名称和字段值并将其附加到字符串
public static void main(String[] args) {
TestObject obj = new TestObject();
obj.setName("Toothbrush");
obj.setType("Toiletries");
String result = generateQuery(obj);
}
public static String generateQuery(TestObject obj){
String result;
Field[] lists = obj.getClass().getFields();
for(Field i : lists){
try {
result += i.getName();
result += i.get(obj);
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
return result;
}
public class TestObject(){
private String name;
private String type;
// getters and setters
}
Run Code Online (Sandbox Code Playgroud)
现在我的列表变量是空的.我检查过各种java反射教程,并且在执行反射之前都会实例化一个新对象.在我的情况下,我想实例化一个对象并设置某些变量,然后执行反射.请求帮助谢谢你